home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 4 / Atari Forever 4.zip / Atari Forever 4.iso / SERIE_AI / AI_047 / EVEREST / EVEREST.DOC next >
Text File  |  1998-03-14  |  89KB  |  1,690 lines

  1. ==========================================================================
  2.  
  3.  E V E R E S T     -    der einfach(e/geniale) GEM Texteditor.
  4.  
  5.  für alle 68er Ataris (alle Grafikkarten)
  6.  
  7.                                                   Alle Angaben ohne Gewähr
  8. ==========================================================================
  9.  
  10.  
  11.   1.  Einleitung
  12.       1.1 Dateien und Dateiformate
  13.           a) INF-Datei
  14.           b) Textlisten
  15.           c) Kürzeldatei
  16.       1.2 Der Start von EVEREST.PRG
  17.   2.  Die Menüpunkte
  18.       2.1 Everest
  19.       2.2 Datei
  20.       2.3 Block
  21.       2.4 Suchen
  22.       2.5 Fenster
  23.       2.6 Einstellungen
  24.       2.7 Infos
  25.   3.  Tastaturbelegung
  26.       3.1 Änderung der Tasten für die Menüpunkte
  27.       3.2 weitere Tastenfunktionen
  28.   4.  Dialoge
  29.   5.  Kommunikation mit anderen Programmen
  30.       5.1 AV-Protokoll
  31.       5.2 SE-Protokoll
  32.   6.  Versionen
  33.   7.  Das unvermeidliche Kapitel
  34.       7.1 Vertriebsbedingungen
  35.       7.2 Registrierung und Schlüssel
  36.  
  37.  
  38. **************************************************************************
  39.    1.   E I N L E I T U N G
  40. **************************************************************************
  41.  
  42.   Everest ist ein Texteditor, der dazu dienen soll, unformatierten, 
  43.   sogenannten ASCII-Text einfach zu erfassen und zu verändern. Dieses 
  44.   wird zum Beispiel benötigt
  45.    - zum Programmieren,
  46.    - zum Schreiben von Texten zur weiteren Formatierung durch andere 
  47.      Programmme (z.B. TeX),
  48.    - zum Schreiben von Texten für die DFÜ,
  49.    - zum Ändern von Programm-Konfigurationsdateien, die im Textformat 
  50.      vorliegen,
  51.    - zum Schreiben von Batch-Dateien.
  52.   
  53.   Bei der Entwicklung von Everest wurde besonders darauf geachtet, einen 
  54.   möglichst einfach zu bedienenden Editor zu schreiben, der ohne 
  55.   überflüssige Spielereien die notwendigsten Funktionen zum Verändern von 
  56.   Textdateien zur Verfügung stellt. Everest ist keine Textverarbeitung, 
  57.   dennoch kann man ihn zum Schreiben von einfachen Schriftstücken, wie 
  58.   z.B. Briefen verwenden.
  59.  
  60.   Everest hat folgende Leistungsmerkmale:
  61.    - läuft auf allen Atari-Computern mit allen Grafikkarten (sofern 80x25 
  62.      Zeichen des Systemzeichensatzes auf den Bildschirm passen).
  63.    - ist für GEM-Verhältnisse schnell (vor allem mit Blitter oder NVDI)
  64.    - KEIN Nachlaufen des Cursors oder ähnliches
  65.    - normale Standard-GEM-Oberfläche, daher keine Umgewöhnung
  66.    - Tastaturkommandos kompatibel zum TurboC-Editor
  67.    - freie und textbezogene Cursorpositionierung.
  68.    - fast vollständig über die Tastatur bedienbar (inklusive Dialoge) 
  69.      (Hervorzuheben ist die Online-Blockmarkierung über Tastatur)
  70.    - Erlaubt die Benutzung von nicht proportionalen GDOS-Zeichensätzen, 
  71.      sofern dieses installiert sind.
  72.    - größtenteils dynamische Speicherverwaltung: läßt anderen Programmen 
  73.      möglichst viel freien Speicher übrig - Nützlich für Accessories und 
  74.      Multitasking. Wird ein Fenster geschlossen, so wird der von diesem 
  75.      belegte Speicherbereich freigegeben.
  76.    - Hard - Tabulatoren
  77.    - Clipboard-Unterstützung
  78.    - unterstützt das Turbo-C Helpaccessory (auch 1STGUIDE).
  79.    - bearbeitet bis zu 10 Texte, falls soviele Fenster zu Verfügung 
  80.      stehen. Ältere TOS Versionen können jeoch nur 7 Fenster verwalten. 
  81.      Die Anzahl der Fenster kann mit dem Programm WINX von Martin Osieka 
  82.      erhöht werden.
  83.    - Wildcards beim Suchen und beim Ersetzen.
  84.    - Textlisten
  85.    - Textkürzel (auch mehrzeilig)
  86.  
  87.  
  88.  1.1 Dateien und Dateiformate
  89.  ============================
  90.  
  91.    Mit Everest lassen sich Standard ASCII Dateien bearbeiten. Das sind 
  92.    Dateien, die lediglich Text enthalten, so daß man sie sich auch ganz 
  93.    normal vom Desktop aus ansehen kann. Das Zeilenende wird durch das 
  94.    Zeichen mit dem Code 10 oder durch die beiden Zeichen mit dem Code 
  95.    13,10 definiert. Die maximale Zeilenlänge ist 300. Aufgrund interner 
  96.    Begebenheiten kann man mit Everest keine Dateien verarbeiten, die das 
  97.    Zeichen mit dem Code 0 enthalten. Diese Zeichen müssen umgewandelt 
  98.    werden (siehe dazu EINSTELLUNG/ DIVERSES).
  99.  
  100.    Ein Problem sind Dateien, bei denen jeder Absatz eine Zeile ist (also 
  101.    die Zeichen 13,10 stehen nur am Ende von Absätzen). Solche Dateien 
  102.    enthalten im allgemeinen Zeilen, die länger als 300 Zeichen sind. 
  103.    Everest ist leider noch nicht besonders dafür geeignet, solche Dateien 
  104.    zu verarbeiten, da Everest keinen "echten" Fließtextmodus hat. Besser 
  105.    geeignet sind Dateien, bei denen jede Zeile, die nicht die letzte Zeile 
  106.    eines Absatzes ist, ein Leerzeichen am Zeilenende hat. Dieses Format 
  107.    ist auch deshalb viel besser, da man sich solche Dateien vom Desktop 
  108.    aus ansehen oder direkt ausdrucken kann.
  109.  
  110.    Zum Arbeiten mit Everest benötigt man lediglich die Programmdatei 
  111.    EVEREST.PRG. Jedoch läßt sich Everest mit Hilfe folgender Dateien so 
  112.    konfigurieren, daß er persönlichen Bedürfnissen möglichst gerecht 
  113.    wird:
  114.  
  115.    a) Die INF-Datei EVEREST.INF:
  116.        Diese Datei wird von Everest angelegt, wenn man unter EINSTELLUNG/ 
  117.        SPEICHERN die aktuelle Einstellung abspeichert. In dieser Datei 
  118.        werden alle Einstellungen abgespeichert, die man mit dem 
  119.        Einstellungsmenü vornehmen kann, sowie einige Einstellungen des 
  120.        Suchen und Ersetzen Dialoges und auch die Druckereinstellung. 
  121.        Ebenfalls werden auch die Koordinaten der Fenster abgespeichert, 
  122.        die bestimmen, wo ein Fenster nach dem Öffnen erscheint. Außerdem 
  123.        wird der Name und der Schlüssel des registrierten Benutzers in 
  124.        dieser Datei abgespeichert. Nicht abgespeichert werden 
  125.        Informationen darüber, welche Dateien gerade geladen sind. Dazu 
  126.        gibt es die Textlisten.
  127.        Eine INF-Datei, die einen persönlichen Schlüssel enthält, darf 
  128.        natürlich nicht weitergegeben werden.
  129.  
  130.  
  131.    b) Die Textlisten:
  132.  
  133.        Eine Textliste ist eine Standard-ASCII Datei, die man auch ganz 
  134.        normal mit Everest erzeugen kann. Sie sollte möglichst die Endung 
  135.        .LIS haben. Falls Everest eine Textliste abspeichert, werden in 
  136.        diese alle Dateinamen von gerade geladenen Texten sowie der 
  137.        Dateiname der aktivierten Textkürzeldatei geschrieben. 
  138.        Nicht berücksichtigt werden Texte ohne Namen.
  139.  
  140.        In einer Zeile stehen folgende Parameter durch Leerzeichen 
  141.        getrennt:
  142.        
  143.        <Dateiname> <Cursorzeile> <Spalte> <Fenster-x> <y> <w> <h> 
  144.        <Fensternummer> <Markennummer>=<Zeile>
  145.        
  146.        Der <Dateiname> muß den vollen Pfad enthalten.
  147.        Die kleinste <Cursorzeile> oder <Spalte> hat die Nummer 1.
  148.        Die Fenstergrößenangaben <x> <y> <w> <h> sind relativ zu 1000 
  149.        angegeben.
  150.        Die <Fensternummer> ist die Nummer der Funktionstaste, mit der man 
  151.        das Fenster nach vorne holen kann. Betrifft der Eintrag die 
  152.        Textkürzeldatei, so ist die Fensternummer 0.
  153.        Anschließend stehen die Sprungmarken, die für dieses Fenster 
  154.        gesetzt wurden. <Markennummer> ist die Nummer der Funktionstaste, 
  155.        die für die Marke zuständig ist, <Zeile> ist die Nummer der Zeile, 
  156.        auf die die Marke verweist.
  157.        Anschließend kann der Eintrag <Markennummer>=<Zeile> so oft wie 
  158.        nötig wiederholt werden.
  159.        Die Parameter können von rechts beginnend weggelassen werden.
  160.        
  161.        Falls Everest eine Textliste lädt, werden diese Texte mit 
  162.        eventueller Berückschtigung der Parameter geladen.
  163.  
  164.  
  165.    c) Textkürzel Dateien:
  166.  
  167.        Hierbei handelt es sich um Dateien, die Tipparbeit ersparen 
  168.        sollen. Eine Textkürzeldatei enthält in jeder Zeile einen 
  169.        Eintrag, der folgendermaßen aufgebaut ist:
  170.        Das Wort, das am Zeilenanfang steht, bestimmt die Abkürzung. Zum 
  171.        Beispiel nehmen wir an, wir hätten in der Kürzeldatei die Zeile 
  172.        "Sehr geehrte Damen und Herren,".
  173.        Drückt man jetzt im Text die Escapetaste, und steht direkt vor dem 
  174.        Cursor z.B. das Wort "Sehr" oder "Se" oder auch nur "S", so wird 
  175.        dieses automatisch zu "Sehr geehrte Damen und Herren," expandiert. 
  176.        Dieses geschieht jedoch nicht, wenn vor dem Cursor "Sehr geehrte" 
  177.        steht, da ja das Wort vor dem Cursor entscheidend ist, und hier 
  178.        steht ja nur "geehrte". Wörter bestehen nur aus Buchstaben, Ziffern 
  179.        und dem Unterstrich "_". Also können Abkürzungen keine Klammern und 
  180.        so enthalten, da diese ja Wörter trennen. Außerdem werden Groß- und 
  181.        Kleinbuchstaben unterschieden, "s" führt also nicht zum Erfolg.
  182.        Beginnen mehrere Abkürzungen mit "S", und tippt man "S<Esc>", so 
  183.        wird die Abkürzung genommen, die in alphabetischer Reihenfolge 
  184.        als erste gefunden wird. Man muß also notfalls mehr Buchstaben, 
  185.        als den Anfangsbuchstaben eintippen.
  186.        Zusätzlich hat man die Möglichkeit zu bestimmen, an welcher Stelle 
  187.        der Cursor im expandierten Text steht. Dieses wird durch die am 
  188.        weitesten rechts stehende Schlange "~" bestimmt. Lautet der Eintrag 
  189.        in der Kürzeldatei z.B. "writeln(~);", und tippt man "wr<Esc>", so 
  190.        steht dort anschließend "writeln();", mit dem Cursor zwischen den 
  191.        Klammern. Lautet der Eintrag "Schlange ~~", und tippt man 
  192.        "Schlange<Esc>", so hat man anschließen "Schlange~", mit dem Cursor 
  193.        hinter dem "~" Zeichen.
  194.        
  195.        Will man jedoch eine Abkürzung haben, die mit dem expandiertem Text 
  196.        am Anfang nicht übereinstimmt, so kann man ein Gleichheitszeichen 
  197.        in der Kürzeldatei verwenden. Lautet der Eintrag z.B. "Anr =Sehr 
  198.        geehrte Damen und Herren,", und tippt man "Anr<Esc>", so wird "Anr" 
  199.        durch "Sehr geehrte Damen und Herren" ersetzt. Maßgeblich ist das 
  200.        erste Gleichheitszeichem einer Zeile.
  201.        
  202.        Bei den Textkürzeln, die mit dem Gleichheitszeichen definiert 
  203.        werden, sind mehrzeilige (bis zu 1000 Zeilen) Textkürzel möglich. 
  204.        Weitere Zeilen eines Kürzels werden mit dem Gleichheitszeichen 
  205.        eingeleitet, vor dem lediglich Leerzeichen oder Tabulatoren stehen 
  206.        dürfen. Steht in der Kürzeldatei z.B.:
  207.        
  208.        if=IF (~) THEN BEGIN
  209.          =  
  210.          =END
  211.        
  212.        und tippt man:  "if<Esc>", so steht in der Datei anschließend:
  213.        
  214.        IF () THEN BEGIN
  215.          
  216.        END
  217.        
  218.        mit dem Cursor zwischen den Klammern.
  219.        
  220.        Die Schlange "~" darf in jeder beliebigen Zeile eines Kürzels 
  221.        stehen, maßgeblich für die Cursorposition ist die letzte Schlange. 
  222.        Man beachte, daß durch Leereichen in der zweiten Zeile die if-Ebene 
  223.        gleich richtig eingerückt ist, so daß man bei unfreier 
  224.        Cursorpositionierung nach dem Eintippen der if-Bedingung mit Cursor 
  225.        runter in der zweiten Zeile gleich an der richtigen Stelle steht.
  226.  
  227.        Zur besseren Strukturierung dürfen in der Kürzeldatei Leerzeilen 
  228.        auftreten. Kommentare in der Kürzeldatei können durch ein 
  229.        beliebiges Zeichen, das kein Buchstabe ist, am Zeilenanfang 
  230.        eingeleitet werden. Also z.B. durch ein Semikolon ";".
  231.        
  232.        Obwohl Textkürzel eigentlich keine Wort-Trenner-Zeichen wie z.B. 
  233.        ".:,[)" enthalten dürfen, gibt es eine Ausnahme: Am Ende eines 
  234.        Kürzels sind solche Trennzeichen erlaubt. Also sind
  235.        
  236.        test.:.,)(
  237.        t[=test[~]
  238.        
  239.        zulässige Zeilen in einer Kürzeldatei. Tippt man jetzt "test.:" und 
  240.        dann ESC, erhält man "test.:.,)(". Tippt man "t[" und dann ESC, so 
  241.        erhält man "test[]" mit dem Cursor zwischen den beiden eckigen 
  242.        Klammern.
  243.        Nicht erkannt werden dagegen Kürzel, die Trennzeichen innerhalb 
  244.        eines Wortes haben, also z.B. "te.st". Tippt man nämlich "te.st" 
  245.        und dann ESC, so würde nach dem Kürzel "st" gesucht.
  246.        
  247.        Wird ein Kürzel nicht in der Kürzeldatei gefunden, so wird im 
  248.        gerade bearbeiteten Text gesucht, ob bereits ein Wort verwendet 
  249.        wurde, das den gleichen Anfang wie das gesuchte Kürzel hat. Falls 
  250.        ja, wird dieses Wort zur Kürzelexpansion genommen. Tritt z.B. in 
  251.        einem Programmtext ein komplizierter Variablenname mehrfach auf, 
  252.        reicht es, den Anfang und dann ESC zu tippen. Man braucht also den 
  253.        Variablennamen nicht explizit als Kürzel zu definieren. Bei der 
  254.        Suche im Text wird zuerst von der Cursorposition in Richtung 
  255.        Textanfang gesucht. Falls dort nichts gefunden wurde, wird in 
  256.        Richtung Textende gesucht.
  257.  
  258.  
  259.  1.2 Der Start von EVEREST.PRG
  260.  =============================
  261.  
  262.   Hat man eine unregistrierte, öffentliche Version von Everest, so 
  263.   erscheint beim Programmstart eine Dialogbox, die darauf aufmerksam 
  264.   macht, daß Everest Shareware ist. Bezahlt man den Sharewarebeitrag, so 
  265.   erhält man einen Schlüssel-Code. Mit diesem kann man sich in dieser 
  266.   Dialogbox registrieren, sie erscheint dann nicht mehr beim 
  267.   Programmstart, so daß flüssiges Arbeiten gewährleistet ist (Mehr dazu am 
  268.   Ende dieser Anleitung).
  269.  
  270.   Beim Programmstart wertet Everest die Kommandozeile aus. Daher ist es 
  271.   möglich, Everest aus einer Shell heraus aufzurufen. Ausserdem ist es 
  272.   möglich, unter Gemini verschiedene Dateien auf das Everest-Icon zu 
  273.   ziehen, die dann automatisch von Everest geladen werden. Hinter einem 
  274.   Dateinamen können optional Zeile oder [Zeile und Spalte] stehen, in die 
  275.   der Cursor nach dem Laden springen soll. (Die erste Zeile/Spalte hat die 
  276.   Nummer 1. 0 wird als 1 interpretiert.)
  277.   Beim Suchen der Datei benutzt Everest die GEM-Funktion SHEL_FIND, 
  278.   außerdem wird aber auch der AKTUELLE "PATH"-Eintrag im Environment 
  279.   berücksichtigt.
  280.   Außerdem werden folgende Dateien untersucht:
  281.   
  282.   a) Info Datei EVEREST.INF:
  283.        Falls "EVEREST" im Environment definiert ist, sucht Everest unter 
  284.        diesem Pfad seine Konfigurationsdatei EVEREST.INF. Das Belegen 
  285.        der Environmentvariablen macht man am besten in einer Batchdatei 
  286.        einer Kommandoshell, dieses lässt sich sehr gut mit MUPFEL als 
  287.        Bestandteil von GEMINI verwirklichen.
  288.        Falls "EVEREST" nicht im Environment definiert ist, sucht Everest 
  289.        seine Info-Datei unter dem "PATH"-Eintrag und mit SHEL_FIND. Also 
  290.        ist es nicht notwendig, daß Everest im aktuellen Verzeichnis 
  291.        gestartet wird.
  292.  
  293.    b) Textliste EVEREST.LIS sowie übergebene Textlisten:
  294.        Falls durch die Kommandozeile keine Datei geladen werden konnte, 
  295.        wird die Standard Text-Liste EVEREST.LIS an den gleichen Orten 
  296.        wie EVEREST.INF gesucht, und gegebenenfalls ausgeführt. Mehr dazu 
  297.        unter "Einstellung/Text-Listen".
  298.        Wird genau eine Datei mit der Extension .LIS übergeben, so wird 
  299.        diese als Standard-Textliste aufgefasst und die darin enthaltenen 
  300.        Dateien werden geladen. Soll beim Programmende die Standard- 
  301.        Textliste automatisch gespeichert werden, so wird in diese 
  302.        übergebene Datei hinein abgespeichert.
  303.  
  304.        Das hat folgenden Vorteil: Man kann mehrere Textlisten auf dem 
  305.        Desktop liegen haben, bzw. Everest auf solche Textlisten 
  306.        anmelden. Schiebt man jetzt eine Textliste auf das Everest Icon, 
  307.        bzw. macht man eien Doppelklick auf die Textliste, so wird 
  308.        Everest mit dieser Textliste gestartet. Ist das Programmende 
  309.        entsprechend konfiguriert, so wird diese übrgebene Textliste beim 
  310.        Verlassen so abgeändert, daß man bei erneutem Aufruf dieser 
  311.        Textliste wieder da weiter arbeiten kann, wo man aufgehört hat. 
  312.        (siehe auch unter EINSTELLUNG/ TEXTLISTEN).
  313.  
  314.    c) Kürzeldatei EVEREST.KRZ:
  315.        Falls keine Textkürzeldatei in der Textliste angegeben wurde, wird 
  316.        an den gleichen Orten wie die INF-Datei die Kürzeldatei EVEREST.KRZ 
  317.        gesucht und eventuell geladen.
  318.  
  319.   Probleme:
  320.     Es kann vorkommen, daß beim Start von Everest auf Laufwerk A 
  321.     zugegriffen wird, obwohl Everest gar nicht von dort gestartet wurde. 
  322.     Das liegt daran, daß ältere TOS-Versionen den Fehler haben, daß 
  323.     SHEL_FIND immer auf Laufwerk A sucht, auch wenn das Bootlaufwerk gar 
  324.     nicht A ist. Das läßt sich umgehen, wenn man durch ein Programm im 
  325.     Auto-Ordner das Environment, daß vor dem Start von AES aktiv ist, 
  326.     richtig abändert.
  327.     Einfacher ist es, wenn man EVEREST.INF, EVEREST.LIS und 
  328.     EVEREST.KRZ (notfalls mit Dateilänge 0) auf jeden Fall im selben 
  329.     Verzeichnis wie EVEREST.PRG abspeichert, da sie dann beim Start 
  330.     gefunden werden, und so langes Suchen entfällt.
  331.     
  332.  
  333. **************************************************************************
  334.    2.   D I E  M E N Ü P U N K T E
  335. **************************************************************************
  336.  
  337.    Zu vielen Tastaturkommandos sind Merkhilfen angegeben, die vielen 
  338.    Leuten vielleicht albern erscheinen, so können sie um so besser helfen. 
  339.    Manche Kommandos sind desshalb schwer zu merken, da sie eine Abkürzung 
  340.    des englischen Kommandos sind. Für diese Fälle wird kein deutsches 
  341.    benutzt, da sich für eben diese Fälle wie z.B. "Laden einer Datei" das 
  342.    Kommando Control-O als Standard etabliert hat, und wer will schon für 
  343.    jedes Programm neue Tastaturkürzel lernen?
  344.    Falls man sich nicht an das Kürzel einnert, kann man jederzeit im 
  345.    Programm in der Menüzeile nachsehen.
  346.  
  347.  
  348.  2.1 EVEREST
  349.  ===========
  350.  
  351.   -Über Everest
  352.     Es erscheint die Versionsnummer des benutzten Everest. Klickt man in 
  353.     dieser Dialogbox auf "Info", so erscheint eine Dialogbox, die den 
  354.     Namen und den Schlüssel des registrierten Benutzers enthält. Hier kann 
  355.     man auch seinen Namen und seinen Schlüssel eintragen, falls man es am 
  356.     Programmstart noch nicht gemacht hat. Verläßt man diesen Dialog mit 
  357.     "Registrieren", so wird der Name und der Schlüssel übernommen und es 
  358.     kann die INF-Datei abgespeichert werden. In diese Datei wird dann der 
  359.     Name und der Schlüssel eingetragen. Das hat den Vorteil, daß man bei 
  360.     einer neuen Everest Version, die den gleichen Schlüssel benutzt, 
  361.     diesen nicht nochmals eintragen muß, wenn man seine alte INF-Datei 
  362.     weiterbenutzt. Mehr dazu am Ende dieser Anleitung.
  363.  
  364.  
  365.  2.2 DATEI
  366.  =========
  367.  
  368.   -Neu..........................(Control N   - Merke "Neu")
  369.     Ein neuer Text wird im Speicher angelegt und mit "ohne Namen"
  370.     betitelt. Erst beim Schliessen wird nach einem Dateinamen gefragt,
  371.     unter dem der Text abgespeichert werden soll.
  372.  
  373.   -Öffnen.......................(Control O   - Merke "Open")
  374.     Fragt über die Dateiauswahlbox des Betriebssystems nach einem 
  375.     Dateinamen - diese Datei wird dann als Text in den Speicher geladen. 
  376.     Falls diese Datei nicht im ASCII-Format ist, wird eventuell Müll 
  377.     angezeigt. Nach dem Laden wird der Text initialisiert, dies kann etwas 
  378.     dauern.
  379.     
  380.   -Hinzuladen...................(Control H)
  381.     An der Cursorposition wird eine Datei eingefügt. Ist ein Block 
  382.     markiert, so wird dieser erst gelöscht, d.h. die Datei wird anstelle 
  383.     des Blockes eingefügt.
  384.     
  385.   -Neuladen.....................(Control D)
  386.     Die Datei des aktuellen Fensters wird neu eingelesen. Falls der Text in 
  387.     Everest verändert wurde, erscheint vorher eine Sicherheitsabfrage.
  388.  
  389.   -Schliessen..............(Control U   - Tja, vielleicht "unopen" ?)
  390.     Falls der Text verändert, aber noch nicht abgespeichert wurde, wird 
  391.     nachgefragt, ob dieses nachgeholt werden soll.
  392.  
  393.   -Speichern....................(Control S)
  394.     Der Text des obersten Fensters wird unter seinem Dateinamen 
  395.     abgespeichert, das Fenster bleibt aber offen, so daß der Text 
  396.     anschliessend weiter bearbeitet werden kann.
  397.  
  398.   -Speichern als................(Control M   - Schlecht zu merken)
  399.     Es wird nach einem Dateinamen gefragt, unter dem der Text 
  400.     gespeichert werden soll, anschliessend kann dieser Dateiname auch 
  401.     als aktueller Textname verwendet werden. Ist ein Block markiert, so 
  402.     kann wahlweise der Block oder der gesamte Text gespeichert werden. 
  403.     Existiert die Datei, in die gespeichert werden soll, bereits, so wird 
  404.     eine Warnung ausgegeben, und man kann den Vorgang eventuell abbrechen.
  405.  
  406.   -Fenster wechseln.............(Control W   - Merke "Wechseln")
  407.     Ein anderes Fenster wird zum obersten und aktuellen Fenster.
  408.  
  409.   -Geänderte speichern..........(Shift + Control S)
  410.     Alle geänderten Texte werden abgespeichert. Texte ohne Namen bleiben 
  411.     unberücksichtigt.
  412.     
  413.   -Alle schließen...............(Shift + Control U)
  414.     Alle Fenster werden geschlossen. Everest verhält sich dabei bei 
  415.     veränderten Texten so, wie es unter EINSTELLUNG/ PROGRAMMENDE 
  416.     eingestellt ist ("veränderte Texte automatisch speichern", "bei jedem 
  417.     veränderten Text einzeln nachfragen" oder "Komplettabfrage").
  418.  
  419.   -Drucken......................(Control P   - Merke "Print")
  420.     Der Text im obersten Fenster kann gedruckt werden. Vor dem Drucken 
  421.     kann noch die Drucker Einstellung verändert werden. Ist kein Text 
  422.     aktiv, kann man nur die Einstellung verändern, ohne anschließend zu 
  423.     drucken.
  424.     Es läßt sich ein linker Rand definieren. Außerdem kann eingestellt 
  425.     werden, daß nach einer bestimmten Anzahl von Zeilen Formfeed gedruckt 
  426.     wird. Der Atarizeichensatz unterscheidet sich vom gebräuchlichen IBM 
  427.     Zeichensatz vor allem dadurch, daß das 'ß' einen anderen Code hat. Das 
  428.     führt dazu, daß Drucker das 'ß' nicht richtig darstellen. Daher muß 
  429.     Everest in diesem Fall das Zeichen umwandeln.
  430.     Falls ein Block markiert ist, wird nachgefragt, ob nur dieser Block, 
  431.     oder der gesamte Text gedruckt werden soll.
  432.     Ist der Drucker plötzlich nicht mehr bereit, erscheint eine Warnbox, 
  433.     es wird aber weiterhin auf die Bereitschaft gewartet und dann an der 
  434.     alten Stelle weitergedruckt, sonst kann man per Tastendruck abrechen. 
  435.     Das ist gut für Drucker, die sich während des Druckens länger als 30 
  436.     Sekunden "Offline" schalten.
  437.     Außerdem kann man einstellen, ob nach dem Drucken ein Blattvorschub 
  438.     gesendet werden soll, was den Drucker dazu veranlaßt, das letzte Blatt 
  439.     auszuwerfen.
  440.     Die in Everest eingebauten Druckmöglichkeiten sind sehr sparsam, wem 
  441.     dieses nicht ausreicht, dem sei das Programm IDEALIST von Christoph 
  442.     Bartholme empfohlen, mit dem man sehr komfortabel ASCII-Texte 
  443.     ausdrucken kann. Es ist sogar mehrspaltiger Druck sowie eine 
  444.     vorausschauende Seitenansicht möglich.
  445.  
  446.   -Beenden......................(Control Q   - Merke "Quit")
  447.     Mit geänderten Texten wird so verfahren, wie es in EINSTELLUNG/ 
  448.     PROGRAMMENDE eingestellt wurde.
  449.     Ein Verlassen des Editors ist auch mit Control + Nummernblock 
  450.     möglich , dabei gibt die Nummer der Taste den Returncode (0,...,9) 
  451.     an und alle Texte werden ohne Nachfrage gespeichert.
  452.     Das ist eventuell nützlich für Compiler- oder TeX-Shells, die in 
  453.     Abhängigkeit des Returncodes bestimmte Aktionen ausführen.
  454.  
  455.  
  456.  2.3 BLOCK
  457.  =========
  458.  
  459.   Grundsätzliches:
  460.   Die Blockfunktionen folgen dem Cut-Copy-Paste-Prinzip.
  461.   Darunter versteht man folgendes:
  462.   Es lässt sich ein Textbereich markieren, dieser wird dann invers 
  463.   dargestellt. Auf diesen markierten Textbereich lassen sich dann die 
  464.   Blockfunktionen anwenden. So läßt sich der markierte Bereich z.B. in den 
  465.   sogenannten Zwischenspeicher kopieren. Diesen Zwichenspeicher kann man 
  466.   dann an beliebiger Stelle im Text einfügen.
  467.  
  468.   Markieren eines Textbereiches:
  469.   a) mit der Maus:
  470.    -Ein Textbereich wird markiert, indem man die Maus an den
  471.     gewünschten Anfang fährt, die Maustaste gedrückt hält und zum
  472.     Ende fährt und dort die Taste loslässt. Der markierte Bereich
  473.     wird invers gekennzeichnet. Fährt man mit der Maus über den
  474.     Fensterrand, wird das Fenster entsprechend gescrollt.
  475.    -Hat man bereits einen Bereich markiert, so kann man mit erneutem
  476.     Mausklick, diesmal mit gedrückte Shifttaste, den Blockanfang/das
  477.     Ende an die Mausposition bewegen.
  478.     Ist noch kein Block markiert, kann man mit Shift+Maustaste den 
  479.     Bereich zwischen Cursor und Maus selektieren.
  480.    -Macht man bei gedrückter Shifttaste einen Mausklick irgendwo in
  481.     den Text und ist noch kein Block markiert, wird der Text zwischen
  482.     Cursorposition und Mausposition markiert.
  483.    -Doppelklick auf eine Klammer markiert von dieser Klammer an bis
  484.     zur entsprechenden öffnenden/schliessenden Klammer (falls
  485.     vorhanden).
  486.    -Doppelter Mausklick zusammen mit der Controltaste oder Dreifachklick 
  487.     markiert einen Absatz. Dabei wird EINSTELLUNG/ DIVERSES/ 
  488.     ABSATZERKENNUNG zur Rate gezogen.
  489.    -Doppelklick auf ein Wort markiert das Wort.
  490.    -ACHTUNG: Macht man einen Doppelklick in eine Zeile, die wie eine 
  491.     Fehlermeldung aufgebaut ist (siehe EINSTELLUNG/ FEHLERMELDUNGEN), so 
  492.     wird nicht markiert, sondern an die entsprechende Fehlerstelle 
  493.     gesprungen.
  494.   b) mit der Tastatur
  495.    -Mit Control-A wird der Anfang des Blockes gesetzt. Im weiteren Verlauf 
  496.     lassen sich zwar keine Buchstaben eingeben, aber der Cursor lässt sich 
  497.     normal bewegen, wobei automatisch der bereits markierte Text invers 
  498.     dargestellt wird. Nochmaliges Control-A beendet diesen Modus 
  499.     (ausprobieren!!). Das Besondere ist, dass alle Cursorbewegungen wie 
  500.     z.B. Marke anspringen, Zeile anspringen und Shift/Control+Pfeiltasten 
  501.     auch im Selektionsmodus zur Verfügung stehen.
  502.    -Mit Control-I wird das Wort selektiert, auf dem der Cursor steht.
  503.   c) Tastatur und Maus-Selektion lassen sich kombinieren.
  504.  
  505.   Kommandos:
  506.  
  507.   -Lösche Block / Zeile.........(Control Y   - Stammt aus WordStar)
  508.     Falls kein Bereich markiert ist, wird die aktuelle Zeile, sonst der 
  509.     markierte Bereich gelöscht. Das Löschen der aktuellen Zeile kann durch 
  510.     UNDO rückgängig gemacht werden.
  511.  
  512.   -Ausschneiden.................(Control X   - "X" sieht aus wie
  513.                                                eine Schere)
  514.     Der markierte Bereich wird aus dem Text herausgenommen 
  515.     (herausgeschnitten) und in den Zwichenspeicher gelegt. Falls kein 
  516.     Bereich markiert, wird die aktuelle Zeile herrausgeschnitten.
  517.     Drückt man die Shifttaste bei der Anwahl dieses Menüpunktes (oder mit 
  518.     Control+Shift+X), wird der Text an einen eventuell im Zwischenspeicher 
  519.     befindlichen angehängt.
  520.  
  521.   -Kopieren.....................(Control C   - "Merke Copy")
  522.     Der markierte Bereich wird in den Zwischenspeicher gelegt, bleibt 
  523.     aber auch im Text erhalten. Falls kein Bereich markiert, wird die 
  524.     aktuelle Zeile kopiert.
  525.     Drückt man die Shifttaste bei der Anwahl dieses Menüpunktes (oder mit 
  526.     Control+Shift+C), wird der Text an einen eventuell im Zwischenspeicher 
  527.     befindlichen angehängt.
  528.  
  529.   -Einfügen.....................(Control V   - "V" sieht aus wie Spitze
  530.                                                einer Klebstofftube)
  531.     Der Zwischenspeicher wird an der Cursorposition in den Text eingefügt 
  532.     (eingeklebt). Ist ein Block markiert, so wird der Zwischenspeicher 
  533.     ANSTELLE dieses Blockes eingefügt, der vorherige Block geht also 
  534.     verloren.
  535.     Unter EINSTELLUNG/ BEDIENELEMENTE läßt sich einstellen, ob der Block 
  536.     nach dem Einfügen markiert werden soll.
  537.  
  538.   -Formatieren..................(Control Z   - Merke "Zeilenumbruch")
  539.     Falls ein Block markiert ist, wird dieser Block als ein Absatz 
  540.     formatiert. Dabei wird ein einfacher Zeilenumbruch durchgeführt, die 
  541.     Zeilenlänge ist unter EINSTELLUNG/ FORMATIERUNG/ ZEILENLÄNGE 
  542.     definiert. Der linke Rand wird durch die zweite Absatzzeile bestimmt. 
  543.     Das ist praktisch, da die erste Zeile eines Absatzes oft anders 
  544.     eingerückt ist als die anderen (z.B. bei numerierten Absätzen).
  545.     Ist kein Block markiert, so lautet der Menüpunkt "Absatz formatieren". 
  546.     In diesem Falle wird anhand EINSTELLUNG/ DIVERSES/ ABSATZERKENNUNG 
  547.     versucht, einen Absatz an der Cursorposition zu erkennen. Dieser wird 
  548.     dann formatiert. Der Cursor steht anschließend am Ende des Absatzes.
  549.  
  550.   -Links/Rechts Einrücken.......(Control J oder K)
  551.     Falls ein Block markiert ist, kann er nach links oder nach rechts 
  552.     eingerückt werden (Manuelles Einrücken). Der Grad des Einrückens 
  553.     wird unter EINSTELLUNG/ DIVERSES/ EINRÜCKEN festgelegt. Dieses ist 
  554.     vor allem für blockstrukturierte Programmiersprachen nützlich.
  555.  
  556.   -Wort selektieren.............(Control I)
  557.     Das Wort in Cursornähe wird selektiert. Dabei darf der Cursor auch 
  558.     auf dem Zeichen hinter dem Wort stehen, man kann also mit Control-I 
  559.     auch das Wort selektieren, das man gerade eingetippt hat.
  560.     Nochmaliges Drücken von Control-I übernimmt das markierte Wort in den 
  561.     "Suchen"-Dialog.
  562.   
  563.   -Blockanfang..................(Control A   - Merke "Anfang")
  564.     Macht die Blockselektion über Tastatur möglich:
  565.     Nach Control-A ist man im Selektionsmodus, das bedeutet, daß die 
  566.     aktuelle Cursorposition das Blockende markiert, während die Position, 
  567.     an der Control-A gedrückt wurde, den Blockanfang markiert. Dieses wird 
  568.     durch inversen Text markiert. In diesem Modus sind alle 
  569.     Cursorpositionierungsbefehle (wie Shift+Pfeil) gültig.
  570.     Ist bereits ein Block selektiert, so lautet der Menüpunkt 
  571.     "Deselektieren". In diesem Falle wird der Selektionsmodus durch 
  572.     nochmaliges Drücken von Control-A beendet.
  573.     Es ist natürlich nicht sinnvoll, diese Funktion mit der Maus 
  574.     auszuführen. Sie steht lediglich der Vollständigkeit halber und auch 
  575.     zur Erinnerung im Menü.
  576.  
  577.  
  578.  2.4 SUCHEN
  579.  ==========
  580.    
  581.    Zum Konzept:
  582.     Es wird nur zeilenorientiert gesucht, das heißt, daß der Suchbegriff 
  583.     nicht über das Zeilenende hinaus gehen kann.
  584.  
  585.     
  586.    -Suchen......................(Control F   - Merke "Finden")
  587.      Es wird nach einer Zeichenkette gesucht. Falls man mit Wildcards 
  588.      suchen will, kann man '*' als Platzhalter für beliebige Zeichen 
  589.      oder gar kein Zeichen setzen. '?' steht als Platzhalter für ein 
  590.      beliebiges Zeichen. '*' und '?' lassen sich beliebig kombinieren.
  591.      Ein Beispiel: Sucht man nach "Abc*defg?hi*jkl", so wird 
  592.      "Abcdefg1hi123jkl" gefunden, aber nicht "Abcdefghijkl". Ebenfalls 
  593.      wird "Abc123defg1hi123jk456jkl" gefunden, aber nicht 
  594.      "Abc123defg1hi123jk456jk".
  595.      Im Gegensatz zu allen anderen Dialogen bewirkt "Abbruch" hier nicht, 
  596.      daß alle gemachten Einstellungen vergessen werden, sondern es wird 
  597.      lediglich nicht gesucht.
  598.      Ist "nur ganze Wörter" angewählt, so werden nur Suchbegriffe 
  599.      gefunden, die durchgängg aus Buchstaben sowie dem Zeichen "_" 
  600.      bestehen. Dies ist sinnvoll, falls man nach kurzen Variablennamen 
  601.      z.B. "i" suchen will. Ist diese Option nicht angewählt, würden jedes 
  602.      Vorkommen des Zeichens "i" in jedem Wort gefunden. Ist die Option 
  603.      angewählt, würde man nur die gewünschten Variablen finden. Ist die 
  604.      Option angewählt, und gibt man als Suchbegriff "Test.Test" ein, so 
  605.      wird nie etwas gefunden, da ja schon der Suchbegriff kein 
  606.      durchgängiges Wort ist (der Punkt ist ein Trennungszeichen).
  607.      
  608.    -weiter suchen...............(Control G   - liegt neben "F")
  609.      Die in "Suchen" gemachten Angaben werden zu einer nochmaligen Suche 
  610.      verwendet. Gelangt die Suchfunktion an das Ende, wird die 
  611.      Suchrichtung umgedreht, aber es wird nicht weitergesucht, sondern 
  612.      erst bei nochmaligem Control-G.
  613.      In EINSTELLUNG/ BEDIENELEMENTE kann eingestellt werden, ob eine 
  614.      Alertbox erscheinen soll, falls der Begriff nicht gefunden wurde.
  615.      Außerdem kann dort eingestellt werden, ob nach erfolgloser Suche die 
  616.      Suchrichtung umgekehrt werden soll.
  617.  
  618.    -Selektion suchen............(Control I)
  619.      Ist keine Selektion markiert, so ist dieser Menüeintrag nicht 
  620.      anwählbar. Control-I selektiert dann das Wort, auf dem der Cursor 
  621.      steht.
  622.      Ist ein Teil einer Zeile markiert, so wird dieser in die 
  623.      "Suche"-Dialogbox übernommen und diese wird aufgerufen.
  624.      Man muß also zweimal hintereinander Control-I drücken, damit das Wort 
  625.      unter dem Cursor in den "Suchen"-Dialog übernommen wird.
  626.      Will man jetzt z.B. den Suchbegriff in einem anderen Text suchen, 
  627.      drückt man lediglich "Abbruch", wählt den anderen Text an, und ruft 
  628.      die "Suchen" Dialogbox mit Control-F auf.
  629.  
  630.    -Ersetzen....................(Control R   - Merke "Replace")
  631.      Hier gilt Ähnliches wie bei "Suchen". Gibt man bei dem Text, der den 
  632.      gefundenen Text ersetzen soll, ebenfalls Wildcards an, so werden die 
  633.      entsprechenden Wildcards des Suchbegriffes zu Rate gezogen und anhand 
  634.      dieser der gefundene Text eingesetzt.
  635.      Ein Beispiel: Sucht man nach "Abc*defg?hijkl" und will das durch 
  636.      "Mnopqrstuvw*x?yz" ersetzen, so wird "Abc123defg4hijkl" durch 
  637.      "Mnopqrstuvw123x4yz" ersetzt. Ebenso wird "Abcdefg1hijkl" durch 
  638.      "Mnopqrstuvwx1yz" ersetzt.
  639.      "Einzeln nachfragen" bedeutet, daß vor dem Ersetzen der zu ersetzende 
  640.      Text markiert wird, und dann eine Dialogbox erscheint, in der 
  641.      nachgefragt wird, ob der Text ersetzt werden soll.
  642.      Für den "Abbruch" Knopf sowie für die Option "nur ganze Wörter" gilt 
  643.      das Gleiche wie bei "Suchen".
  644.      Ist ein Teil einer Zeile selektiert, so verwandelt sich der Menüpunkt 
  645.      "Ersetzen" in "Selektion ersetzen". Wählt man diesen an, wird der 
  646.      selektierte Teil der Zeile in den Ersetzen-Dialog übernommen.
  647.      Umfaßt die Selektion mehr als eine Zeile, so ist der Menüeintrag 
  648.      nicht anwählbar.
  649.  
  650.    -weiter ersetzen.............(Control T   - liegt neben "R")
  651.      Hier gilt Ähnliches wie bei "weiter suchen".
  652.  
  653.    -gehe zu Zeile...............(Control L   - Merke "Line")
  654.  
  655.    -passende Klammer............(Control B   - Merke "Bracket/Brace")
  656.      Falls der Cursor auf einer Klammer steht (ist der Cursor ein Strich, 
  657.      muß er links neben der Klammer stehen), wird zu der passenden 
  658.      öffnenden/schliessenden Klammer gesprungen, falls diese existiert. 
  659.      Falls nicht, ertönt ein Warnton.
  660.  
  661.    -suche Fehler...............(Control E  - Merke "Error")
  662.      Mit dieser Option kann man Fehlerlisten, die von Compilern generiert 
  663.      werden, leicht bearbeiten.
  664.      Die Zeile unter der sich der Cursor befindet wird daraufhin
  665.      untersucht, ob sie einer der Musterfehlermeldung der Dialogbox
  666.      EINSTELLUNG/ FEHLERMELDUNGEN genügt. Falls ja, so wird die
  667.      entsprechende Datei geladen und in die Fehlerzeile gesprungen.
  668.      Ist die Datei schon geladen, wird das Fenster nach vorne geholt.
  669.      Die Funktion "suche Fehler" kann auch durch Doppelklick mit der
  670.      Maus auf eine Zeile aufgerufen werden.
  671.  
  672.    -gehe zu Marke...............(Shift   + Funktionstaste  - Merke: "Die 
  673.                                  Marke wird aufgeSucht")
  674.    -setze Marke.................(Control + Funktionstaste  - Merke: "Die 
  675.                                  Marke wird Controlliert")
  676.      Es lässt sich eine von zehn Marken setzen, die mit der vorherigen 
  677.      Funktion wieder aufgesucht werden können. Es wird versucht, die 
  678.      Marken bei entsprechenden Einfüge/Lösch-Operationen mitzuführen.
  679.  
  680.  
  681.  2.5 FENSTER
  682.  ===========
  683.  
  684.    -Alle untereinander..........(Alternate U)
  685.      Alle Fenster werden untereinander angeordnet.
  686.  
  687.    -Alle nebeneinander..........(Alternate N)
  688.  
  689.    -Alle gestaffelt.............(Alternate G)
  690.      Die Fenster werden gestaffelt angeordnet.
  691.  
  692.    -Aktuelles volle Grösse......(Alternate V)
  693.      Diese Funktion ist eigentlich nur für den Tastaturbetrieb interessant 
  694.      und steht nur der Vollständigkeit halber hier.
  695.  
  696.  
  697.  2.6 EINSTELLUNGEN
  698.  =================
  699.  
  700.    -Einfügen....................(Insert)
  701.      Einfügemodus AN.
  702.      Eingetippte Zeichen werden an der Cursorposition eingefügt.
  703.  
  704.    -Überschreiben...............(Insert)
  705.      Einfügemodus AUS.
  706.      Das Zeichen an der Cursorposition wird von eingetippten Zeichen 
  707.      überschrieben.
  708.  
  709.    -Gem-Klemmbrett AN...........(Alternate K)
  710.      Das GEM-Klemmbrett wird für die Blockoperationen benutzt. Dazu muß 
  711.      natürlich der Klemmbrettpfad beim GEM angemeldet sein. Dieses macht 
  712.      Everest jedoch nicht selbstständig, dafür sollte ein Hilfsprogramm 
  713.      zuständig sein (Etwa das Klemmbrettaccessory oder auch Gemini). Der 
  714.      Sinn des Klemmbrettes ist der Datenaustausch mit anderen Programmen, 
  715.      die dieses auch benutzen.
  716.      Ist der Klemmbrettpfad dem GEM nicht bekannt, so benutzt Everest den 
  717.      Pfad, der in der Environmentvariablen SCRAPDIR steht. Dies hat den 
  718.      Vorteil, daß man den Klemmbrettpfad mit einem geeigneten Programm vom 
  719.      Autoordner aus setzen kann.
  720.  
  721.    -Gem-Klemmbrett AUS..........(Alternate L  - liegt neben "K")
  722.      Der Zwischenspeicher für die Blockoperationen befindet sich nun im 
  723.      Arbeitsspeicher. Dieses ist natürlich schneller als wenn das 
  724.      Klemmbrett, das ja eine Datei auf der Harddisk ist, benutzt wird.
  725.  
  726.    -Bedienelemente..............(Alternate B)
  727.     -Cursor:
  728.       Hier kann man zwischen textbezogener und freier Cursor- 
  729.       positionierung wählen. Bei freier Positionierung läßt sich der 
  730.       Cursor über das rechte Ende einer Zeile hinausbewegen, bei 
  731.       textbezogener Positionierung nicht. Beide Methoden haben ihre Vor- 
  732.       und Nachteile.
  733.       Weiterhin läßt sich die Darstellung des Cursors ändern. Sinnvoll ist 
  734.       eigentlich nur die Modusabhängige Darstellung, dabei wird nämlich 
  735.       der Cursor im Einfügemodus als Strich und im Überschreibemodus als 
  736.       Block dargestellt. Der Cursor sollte blinkend eingestellt sein, 
  737.       damit man ihn schneller findet und damit er in der Überschreibe- 
  738.       darstellung von einem Block unterscheidbar ist.
  739.       Außerdem läßt sich einstellen, ob in der Kopfzeile des Fensters die 
  740.       aktuelle Cursorposition angezeigt werden soll. Aus Geschwindig- 
  741.       keitsgründen wird diese Anzeige jedoch nur in einer "tippfreien" 
  742.       Pause aktualisiert.
  743.     -Fenster: Falls der Rollbalken (das ist die Anzeige an den 
  744.       Fensterrändern, an der man die Position im Text ablesen kann) nur in 
  745.       einer Pause aktualisiert wird, hat man einen leichten 
  746.       Geschwindigkeitsvorteil.
  747.     -Dialoge: Dialoge lassen sich zentriert oder an der Mausposition 
  748.       darstellen.
  749.     -Dialogbox für "Suchbegriff nicht gefunden": Für Leute, die den Pure-C 
  750.       Editor nicht gewöhnt sind, oder die den Warnton bei mißglücktem 
  751.       Suchen nicht hören, gibt es jetzt eine Alertbox für den Fall, daß 
  752.       ein Suchbegriff nicht gefunden wurde.
  753.     -"Suchrichtung umkehren, falls nicht gefunden": Ist diese Option 
  754.       eingeschaltet, wo wird nach erfolgloser Suche (oder Ersetzen) die 
  755.       Suchrichtung automatisch umgekehrt, so daß man anschließend mit 
  756.       Control-G gleich anschließend in die andere Richtung suchen kann.
  757.     -"Block nach dem Einfügen selektieren": Ist diese Option 
  758.       eingeschaltet, so bleibt ein eingefügter Block markiert, so daß man 
  759.       ihn z.B. mit Blockweisem Einrücken weiterbearbeiten kann. Falls man 
  760.       so etwas nicht vorhat, kann das Selektieren von eingefügten Blöcken 
  761.       den Arbeitsfluß hemmen, da man sie dann immer deselektieren muß.
  762.     -"Block durch Tippen ersetzen": Falls eingeschaltet, wird ein gerade 
  763.       markierter Block durch ein getipptes Zeichen ersetzt. Dieses läßt 
  764.       sich durch UNDO rückgängig machen, allerdings nicht mehr, falls man 
  765.       noch ein zweites Zeichen eingetippt hat. Falls die Option nicht 
  766.       eingeschaltet ist, werden getippte Zeichen ignoriert.
  767.  
  768.    -Zeichensatz.................(Alternate Z)
  769.      Falls GDOS installiert ist, lassen sich andere, jedoch nur nicht 
  770.      proportionale Zeichensätze einstellen (Das sind solche, bei denen 
  771.      alle Zeichen die gleiche Breite haben). Allerdings läßt sich nur ein 
  772.      Zeichensatz für alle Fenster einstellen. Dieses ist vor allem dafür 
  773.      nützlich, falls man in den normalen ST-Auflösungen 80x25 Zeichen in 
  774.      einem Fenster darstellen will. Bei manchen Zeichensätzen gibt es bei 
  775.      der inversen Darstellungen Probleme, das liegt meines Wissens jedoch 
  776.      daran, dass bei diesen Zeichensätzen irgend ein Wert falsch gesetzt 
  777.      ist. Solche fehlerhaften Zeichensätze lassen sich mit dem Programm 
  778.      FONTFIX korrigieren.
  779.      Sehr zu empfehlen sind die Gemini-Zeichensätze. Falls kein GDOS 
  780.      installiert ist, läßt sich lediglich die Grösse des System- 
  781.      zeichensatzes verstellen. Wird diese Dialogbox das erste Mal 
  782.      aufgerufen, und sind viele Zeichensätze geladen, so kann es etwas 
  783.      länger dauern, da die Zeichensätze analysiert werden. Das erspart 
  784.      Wartezeit beim Programmstart.
  785.      Die Pfeile zur Auswahl des Namens und der Größe des Zeichensatzes 
  786.      lassen sich mit der Tastatur bedienen:
  787.       Name:  Cursor hoch/runter,
  788.       Größe: Cursor links/rechts.
  789.      Falls UFSL installiert ist, wird dieser anstelle der eingebauten 
  790.      Zeichensatzauswahl aufgerufen. UFSL bedeutet Universal Fontselector. 
  791.      Dieser Selektor für Zeichensätze steht ähnlich wie ein Dateiselektor 
  792.      allen Programmen zur Verfügung. UFSL ist ein PD-Programm von Michael 
  793.      Thänitz.
  794.      Wahrscheinlich macht der Aufruf von UFSL mit Memoryprotection 
  795.      Probleme.
  796.  
  797.    -Formatierung................(Alternate F)
  798.     Hier lassen sich die Tabulatorweite, der Zeilenumbruch sowie das 
  799.     Automatische Einrücken in Abhängigkeit der Dateiextension einstellen. 
  800.     Hierbei ist zu beachten, daß die Liste von Oben nach Unten 
  801.     abgearbeitet wird und die erste zutreffende Zeile genommen wird. Fügt 
  802.     man jetzt irgendwo die Extension ".*" ein, so werden die nachfolgenden 
  803.     Zeilen nicht berücksichtigt, da diese Zeile auf alle Dateinamen 
  804.     zutrifft. Die Wildcards "*" und "?" sind zulässig.
  805.     -Tabulatoren:
  806.      Echte Tabulatoren haben den ASCII-Code 9 und bestehen nur aus einem 
  807.      Zeichen, das so breit ist, daß das nächste Vielfache der 
  808.      Tabulatorweite erreicht wird.
  809.      Benutzt man dagegen unechte Tabulatoren, werden durch Drücken der 
  810.      Tab-Taste so viele Leerzeichen eingefügt, bis das nächste Vielfache 
  811.      der Tabulatorweite erreicht ist. Ist man in diesem Modus, so werden 
  812.      bereits getippte Tabs jedoch nicht umgewandelt, vielmehr werden sie 
  813.      jetzt als normales ASCII Zeichen mit dem Code 9 behandelt und auch so 
  814.      ausgegeben.
  815.     -Zeilenumbruch: Ist der Zeilenumbruch eingeschaltet, so wird, falls 
  816.      der Cursor beim Tippen über den rechten Rand hinauskommt, die Zeile 
  817.      umgebrochen. Die "Zeilenlänge" legt den rechten Rand fest, der auch 
  818.      beim Formatieren von Asätzen von Bedeutung ist.
  819.     -Automatisches Einrücken:  "Automatisches Einrücken" bedeutet, daß 
  820.      nach einem Return der Cursor genau an der Stelle steht, an der die 
  821.      vorherige Zeile beginnt.
  822.  
  823.    -Diverses....................(Alternate D)
  824.     -Blockweises Einrücken:
  825.      Beim Blockweisen Einrücken wird ein gesamter markierter Block 
  826.      eingerückt. Das kann jeweils einen Tabulator weit oder eine Anzahl 
  827.      von Leerzeichen sein, aber auch eine beliebige Zeichenkette. So 
  828.      lassen sich bei einer grossen Anzahl von Zeilen am Anfang jeder 
  829.      einzelnen bestimmte Zeichen einfügen. Das ist z.B. für Antworten auf 
  830.      Mailboxbriefe interessant, bei denen Zitate des ursprünglichen 
  831.      Briefes am Anfang jeder Zeile durch ein ">" markiert werden. Hat man 
  832.      also den alten Brief in einem anderen Text, kopiert man das Zitat in 
  833.      den eigenen Brief und braucht dan nur noch Control-K zu tippen, und 
  834.      schon ist das Zitat markiert (dazu sollte "Block nach dem Einfügen 
  835.      selektieren" angeschaltet sein, siehe EINSTELLUNG/ BEDIENELEMENTE).
  836.     -Absatzerkennung: Hier wird festgelegt, wie Absätze erkannt werden:
  837.      "Zusätzliches CR am Ende" bedeutet, daß am Absatzende zusätzlich CR 
  838.      steht. Dieses zusätzliche CR läßt sich durch Shift+Return erzeugen. 
  839.      Auf jeden Fall wird diese Einstellung nicht besonders gut von Everest 
  840.      unterstützt.
  841.      Besser ist "kein Leerzeichen am Zeilenende". Das bedeutet, daß nach 
  842.      jeder Zeile, die nicht die letzte Zeile eines Absatzes ist, ein 
  843.      Leerzeichen am Zeilenende steht. Nur die letzte Zeile eines Absatzes 
  844.      hat kein Leerzeichen am Zeilenende. Everest formatiert Absätze so, 
  845.      daß diese Konvention eingehalten wird. Benutzt man diese 
  846.      Absatzkennung, muß man darauf achten, daß unter EINSTELLUNG/ 
  847.      DIVERSES "Leerzeichen am Zeilenende löschen" ausgeschaltet ist, da 
  848.      sonst die Absatzkennungen ja beim Speichern verlorengehen.
  849.      Unproblematisch ist auch "Leerzeile trennt Absätze", weil man hier 
  850.      genau erkennen kann, wo ein Absatz zu Ende ist.
  851.     -Beim Speichern:
  852.      Hier ist darauf zu achten, daß "Leerzeichen am Zeilenende löschen" 
  853.      ausgeschaltet ist, falls man Absätze anhand von Leerzeichen an 
  854.      Zeilenenden erkennen will.
  855.      "Sicherheitskopie: *.BAK" bedeutet, daß beim Speichern eines Textes 
  856.      die alte, bereits auf der Diskette bestehende Datei nicht einfach 
  857.      überschrieben wird, sondern sie wird vorher in eine Datei mit 
  858.      gleichem Namen nur mit der Extension BAK umbenannt. Dadurch hat man 
  859.      auf der Diskette neben der aktuellen immer noch die letzte Version 
  860.      als Sicherheitskopie vorliegen. Die Extension BAK läßt sich natürlich 
  861.      vom Benutzer ändern.
  862.     -Nullzeichen:
  863.      Wie in "1.1 Dateien und Dateiformate" erklärt, kann man mit Everest 
  864.      keine Dateien bearbeiten, die das Zeichen mit dem ASCII Code 0 
  865.      enthalten. Diese Zeichen müssen für Everest umgewandlet werden. "Code 
  866.      für Nullzeichen" beim Laden definiert das Zeichen, in das Nullzeichen 
  867.      umgewandelt werden sollen. Steht hier 32, so werden alle Nullzeichen 
  868.      in Leerzeichen umgewandelt. "Code für Nullzeichen" beim Speichern 
  869.      definiert ein Zeichen, das beim Speichern als Nullzeichen 
  870.      abgespeichert werden soll. Steht hier 0, so werden alle Zeichen 
  871.      unverändert abgespeichert.
  872.      Will man also Dateien mit Nullzeichen bearbeiten, und auch wieder mit 
  873.      diesen abspeichern, und weiß man ein Zeichen, daß nicht im Text 
  874.      vorkommt, so kann man dieses Zeichen bei "Code für Nullzeichen" beim 
  875.      Speichern und beim Laden angeben. Nullzeichen erscheinen dann beim 
  876.      Editieren als das angegebene Zeichen.
  877.  
  878.    -Fehlermeldungen..............(Alternate E - Merke "Error")
  879.      Diese Option ist vor allem für Programmierer interessant, denn mit 
  880.      ihr kann man in Verbindung mit "Suche Fehler ^E" Fehlerlisten, die 
  881.      von Compilern generiert werden, leicht bearbeiten. Jedoch sind auch 
  882.      weitere Einsatzbereiche denkbar.
  883.      In diesem Dialog können Musterfehlermeldungen eingegeben werden. Es 
  884.      können Platzhalter für Dateinamen, Zeilennummer und Spaltennummer 
  885.      definiert werden.
  886.      Macht man einen Doppelklick in eine Zeile oder drückt Control-E, so 
  887.      wird überprüft, ob diese Zeile wie eine der Muster-Fehlermeldungen 
  888.      aufgebaut ist. Falls ja, so wird der Dateiname, die Zeilennummer und 
  889.      eventuell die Spaltennummer herausgelesen und an die entsprechende 
  890.      Stelle gesprungen. Ist in einer Musterfehlermeldung keine 
  891.      Zeilennummer aufgeführt, so wird in die erste Zeile der Datei 
  892.      gesprungen. Ist kein Dateinamen definiert, so wird, falls nur eine 
  893.      Datei geladen ist, in die Zeile dieser Datei gesprungen, -- falls 
  894.      mehrere Dateien geladen sind, wird in eine andere verzweigt (Also nur 
  895.      bei zwei Dateien sinnvoll).
  896.  
  897.    -Kürzeldatei..................(Alternate R)
  898.      Es erscheint der Dateiselektor, selektiert ist die aktive Kürzeldatei 
  899.      (was das ist, steht in "1.1 Dateien und Dateiformate"). Jetzt kann 
  900.      man eine andere Datei als aktive Kürzeldatei laden. Gibt man einen 
  901.      leeren Namen ein, und drückt Return, so wird lediglich der Speicher 
  902.      der aktiven Kürzeldatei freigegeben.
  903.  
  904.    -Text-Listen.................(Alternate W)
  905.      Siehe hierzu Abschnitt "1.1 Dateien".
  906.      Aktuelle Texte:
  907.         -Alle abspeichern: Alle aktuellen Texte werden geschlossen. 
  908.                       Falls einer verändert wurde, wird er ohne 
  909.                       Nachfrage abgespeichert.
  910.         -Einzeln abfragem: Alle aktuellen Texte werden geschlossen. 
  911.                       Falls einer verändert wurde, wird nachgefragt, ob 
  912.                       er abgespeichert werden soll.
  913.         -Neue dazuladen: Die aktuellen Texte werden nicht gechlossen.
  914.      Beim Programmstart versucht Everest die Standard Textliste 
  915.      "EVEREST.LIS" zu laden, falls in der Kommandozeile keine Dateien 
  916.      angegeben worden sind.
  917.      Wird beim Programmstart genau eine Datei mit der Endung .LIS 
  918.      übergeben, so wird diese als Standard- Textliste anstelle von 
  919.      EVEREST.LIS gesetzt.
  920.  
  921.    -Programmende................(Alternate Q  -merke Quit)
  922.      -veränderte Texte speichern: Am Ende werden ohne nachzufragen alle 
  923.               geänderten Texte gespeichert, allerdigs wird bei 
  924.               namenlosen Texten doch nachgefragt. Genauso wird auch 
  925.               verfahren, falls Everest mit Control + Nummernblock 
  926.               verlassen wird, wobei die Tastennummer den Returncode 
  927.               angibt.
  928.      -einzeln nachfragen: Klar.
  929.      -Komplettnachfrage: Am Programmende erscheint eine Dialogbox, in 
  930.               der alle Texte angezeigt werden. Nicht veränderte Texte 
  931.               werden hell gerastert dargestellt. Geänderte Texte können 
  932.               angekreuzt werden. Nun kann man entweder "alle geänderten 
  933.               Texte speichern", oder "keinen Text speichern" oder 
  934.               "Angekreuzte Texte speichern" anwählen.
  935.      -Einstellungen in INF-Datei speichern: Die Infodatei wird 
  936.               automatisch am Programmende gespeichert.
  937.      -Standardtextliste abspeichern: Ist die Standardtextliste gleich 
  938.               EVEREST.LIS, so wird nach einem erneuten Start von Everest 
  939.               diese Text-Liste automatisch geladen, d.h., daß man dann 
  940.               alle Fenster so vorfindet, wie man sie verlassen hat. Die 
  941.               Standard- Textliste wird durch den Programmstart 
  942.               festgelegt (s.o.).
  943.  
  944.    -Speichern...................(Alternate S)
  945.      Die obigen Einstellungen und die Fensterkoordinaten werden in 
  946.      EVEREST.INF, der sogenannten INF-Datei gespeichert (siehe auch 
  947.      oben, unter "Start von Everest").
  948.  
  949.  
  950.  2.7 INFOS
  951.  =========
  952.  
  953.    -Textbelegung................(Alternate I)
  954.      Es wird die momentane Belegung des Speichers mit Texten angezeigt. 
  955.      Klickt man auf einen der Texte mit der Maus oder drückt man die 
  956.      entsprechende Funktionstaste, so wird das zugehörige Fenster nach 
  957.      vorne geholt. Hinter jedem Text wird angezeigt, wieviel Speicher 
  958.      momentan für denselben reserviert ist.
  959.  
  960.    -Bedienung...................(Shift+Help)
  961.      Es werden Hilfen zur Benutzung der Maus und der Tastaur gegeben, um 
  962.      Funktionen zu nutzen, die nicht aus den Menüs ersichtlich sind. Für 
  963.      diese Funktion wäre Help ohne Shift sicherlich besser gewesen, doch 
  964.      wenn man ein Help-Accessory benutzt, wird dieses im späteren 
  965.      Verlauf sehr hinderlich, also doch Shift+Help.
  966.  
  967.    -Help-Acc....................(Help)
  968.      Ist das Turbo-Help-Accessory installiert, so wird an dieses das 
  969.      Wort übergeben, auf dem der Cursor steht. Bei dem Help-Accessory 
  970.      handelt es sich um ein Programm, das bei Turbo/ Pure C mitgeliefert 
  971.      wird, und das die Onlinehilfe aus diesem Entwicklungspacket auch 
  972.      anderen Programmen zur Verfügung stellt.
  973.      Wird das Turbo-C oder das Pure-C Help-Accessory nicht gefunden, 
  974.      wird auch noch nach "1STGUIDE", sowie nach "HELP" gesucht.
  975.  
  976.  
  977.  
  978. **************************************************************************
  979.    3.   T A S T A T U R - B E L E G U N G
  980. **************************************************************************
  981.  
  982.  
  983.  3.1 Änderung der Tasten für die Menüpunkte
  984.  ==========================================
  985.  
  986.  Eigentlich ist Everest nicht darauf ausgelegt, daß man die 
  987.  Tastenbelegung für die Menüfunktionen ändern kann. Falls jemand 
  988.  dieses dennoch unbedingt machen will, gibt es eine Möglichkeit, die 
  989.  aber nur ein Notbehelf ist.
  990.  Man braucht dazu einen Debugger oder einen (Disketten-) Monitor. 
  991.  Hinter der Zeichenfolge ALTTAB stehen für jeden Menüpunkt jeweils 
  992.  drei Worte lange Einträge. Das erste Wort ist immer der ASCII Code 
  993.  des Großbuchstabens, der in Verbindung mit der Alternatetaste 
  994.  gedrückt werden muß. Die beiden zweiten Wörter geben die Menüfunktion 
  995.  an. Es kommt bei dieser Tabelle nicht auf die Reihenfolge an. In der 
  996.  unveränderten Tabelle stehen die Einträge in der Reihenfolge, wie sie 
  997.  auch im Menü erscheinen. Die Tabelle endet mit einer Null, sie kann 
  998.  ausgedehnt werden bis zur Zeichenfolge ENDE.
  999.  Das Gleiche gilt für die Controltaste. Diese Tabelle beginnt mit der 
  1000.  Zeichenfolge CTLTAB.
  1001.  Man kann Einträge aus einer Tabelle in die andere verschieben.
  1002.  Es versteht sich von selbst, daß solcherart veränderte Everest 
  1003.  Versionen nur zusammen mit dem unveränderten Everest weitergegeben 
  1004.  werden dürfen.
  1005.  
  1006.  
  1007.  3.2 weitere Tastenfunktionen
  1008.  ============================
  1009.  
  1010.  Im folgenden werden spezielle Tasten und ihre Funktion aufgelistet:
  1011.  
  1012.  Zum Konzept:
  1013.   Bei Pfeiltasten sowie Backspace und Delete gilt:
  1014.     Control bedeutet Wortweise Operation,
  1015.     Shift   bedeutet Operation bis zum Zeilenanfang/-ende.
  1016.  
  1017.   UNDO...............................Zeile wiederherstellen oder 
  1018.                  Blockoperation rückgängig machen. Es werden jedoch nur 
  1019.                  "Herausschneiden", "Einfügen", "Löschen" und 
  1020.                  "Hinzuladen" berücksichtigt. "Einrücken" und 
  1021.                  "Formatieren" können nicht rückgängig gemacht werden.
  1022.   
  1023.   ESC................................Das Wort links vom Cursor wird in 
  1024.                  der Kürzeldatei gesucht. Falls ein solches Kürzel 
  1025.                  definiert ist, wird das Wort links vom Cursor dadurch 
  1026.                  ersetzt.
  1027.  
  1028.   Shift   + LINKS,RECHTS.............Cursor an Zeilenende/anfang
  1029.   Control + LINKS,RECHTS.............Cursor Wort vor/zurück
  1030.   Shift   + Control + LINKS,RECHTS...Fensterinhalt links/rechts
  1031.                                       verschieben
  1032.  
  1033.   Shift   + HOCH,RUNTER..............Text seitenweise hoch/runter
  1034.   Control + HOCH,RUNTER..............Cursor an obere/untere sichtbare
  1035.                                       Zeile
  1036.   Shift   + Control + HOCH,RUNTER....Fensterinhalt hoch/runter ver-
  1037.                                       schieben
  1038.  
  1039.   Shift   + BACKSPACE................Von Corsurposition bis zum
  1040.                                       Zeilenanfang löschen.
  1041.   Control + BACKSPACE................Von Cursorposition bis zum
  1042.                                       vorherigen Wortanfang löschen.
  1043.   Shift   + DELETE...................Von Cursorposition bis zum
  1044.                                       Zeilenende löschen.
  1045.   Control + DELETE...................Von Cursorposition bis zum
  1046.                                       nächsten Wortanfang löschen.
  1047.  
  1048.   HOME...............................Cursor an Textanfang
  1049.   Shift + HOME.......................Cursor an Textende
  1050.  
  1051.   ALTERNATE + NUMMERNBLOCK...........Zeicheneingabe über ASCII-Code
  1052.  
  1053.   CONTROL + NUMMERNBLOCK.............Der Editor wird verlassen, dabei 
  1054.                  gibt die Nummer der Taste den Returncode (0,...,9) an 
  1055.                  und alle Texte werden ohne Nachfrage gespeichert.
  1056.  
  1057.   FUNKTIONSTASTE.....................Holt das Fenster mit der 
  1058.                  entsprechenden Nummer nach vorne. Falls so ein Fenster 
  1059.                  nicht existiert, wird der Dateiselektor aufgerufen und 
  1060.                  man kann einen Text in dieses Fenster laden.
  1061.  
  1062.  
  1063.  
  1064. **************************************************************************
  1065.    4.   D I A L O G E
  1066. **************************************************************************
  1067.  
  1068.   -Alle unterstrichenen Buttons können durch Betätigen der entsprechenden 
  1069.    Taste plus Alternate aktiviert werden.
  1070.   -Das Feld in der rechten oberen Ecke eines Dialoges dient dazu, hinter 
  1071.    diesen zu schauen.
  1072.   -Die UNDO-Taste löst den Abbruch-Button aus.
  1073.   -SHIFT+UNDO macht Eingaben in Textfeldern rückgängig.
  1074.   -Shift+Pfeillinks/rechts: der Cursor springt in Textfeldern an den 
  1075.    Zeilenanfang/ ans Zeilenende.
  1076.  
  1077.  
  1078. **************************************************************************
  1079.    5.   K O M M U N I K A T I O N   M I T   P R O G R A M M E N
  1080. **************************************************************************
  1081.  
  1082.  5.1 AV-Protokoll
  1083.  ================
  1084.  
  1085.   Genauere Informationen zum AV-Protokoll finden sich in der Gemini 
  1086.   Dokumentation.
  1087.   Everest versteht AV_SENDKEY und AV_OPENWIND. Ein anderes Programm kann 
  1088.   Everest Tastendrücke senden, wenn "mbuf" folgendermaßen belegt wird:
  1089.     mbuf[0] = Nachrichtennummer AV_SENDKEY=0x4710
  1090.     mbuf[1] = ap_id des Senders
  1091.     mbuf[2] = 0
  1092.     mbuf[3] = Tastaturstatus
  1093.     mbuf[4] = Scancode der gedrückten Taste (wie von evnt_multi 
  1094.               geliefert, also mit ASCII-Code in Bit 0..7, Scan-Code in 
  1095.               Bit 8..15)
  1096.   Ebenso kann man mit AV_OPENWIND die Dateiauswahlbox von Everest 
  1097.   aufrufen:
  1098.      mbuf[0] = Nachrichtennummer AV_OPENWIND=0x4720
  1099.      ... s.o.
  1100.      mbuf[3] und mbuf[4] = Pointer auf den Pfad
  1101.      mbuf[5] und mbuf[6] = Pointer auf Wildcard
  1102.   (So kann z.B. Treeview mit Everest kommunizieren).
  1103.  
  1104.   Mit VA_START kann ein anderes Programm Everest eine Kommandozeile 
  1105.   übermitteln.
  1106.      mbuf[0] = Nachrichtennummer VA_START=0x4711
  1107.      ... s.o.
  1108.      mbuf[3] und mbuf[4] = Pointer auf Kommandozeile
  1109.   Das bringt unter der Multitaskingerweiterung Mag!X folgenden Vorteil: 
  1110.   hat man Everest gestartet, so kann man beliebige Dateien auf das 
  1111.   Everest-Icon ziehen, die Everest dann lädt, ohne neu gestartet zu 
  1112.   werden.
  1113.  
  1114.  
  1115.  5.2 SE-Protokoll
  1116.  ================
  1117.   
  1118.   Das SE-Protokoll wurde von Dirk_Steins@k2.maus.de und 
  1119.   Frank_Storm@ac2.maus.de enwickelt.
  1120.  
  1121.   Das SE-Protokoll (SE steht für Shell-Editor) soll dazu dienen, unter 
  1122.   Multitasking die Verbindung zwischen parallel laufender Shell und Editor 
  1123.   herzustellen. Als Shell werden i.a. Programme bezeichnet, die als 
  1124.   "Steuerzentralen" für gewisse Projekte fungieren. Soetwas benötigt man 
  1125.   z.B. zum Programmieren oder für TeX. Sehr zu empfehlen ist das Programm 
  1126.   CHATWIN. Es handelt sich dabei um eine universell programmierbare Shell, 
  1127.   die das SE-Protokoll beherrscht.
  1128.   
  1129.   In Everest wird folgendes Konzept verfolgt, das eine Mischung aus AV- und 
  1130.   SE-Protokoll ist:
  1131.   (Natürlich muß die Shell nicht unbedingt das VA-Protokoll beherrschen.)
  1132.   
  1133.   Die Shell meldet sich mit SE_INIT bei Everest an. Daraufhin sendet
  1134.   Everest ES_OK und fragt dann anschließend über AV_PROTOKOLL an, ob die 
  1135.   Shell das VA-Protokoll versteht. Die Shell kann dann mit VA_PROTOSTATUS 
  1136.   antworten.
  1137.   
  1138.   Falls die Shell dabei kundtut, daß sie die Meldung AV_SENDKEY versteht, 
  1139.   wird der Menü-Eintrag EXTRAS/ SHELL in Everest anwählbar. Wählt man 
  1140.   diesen Eintrag z.B. über Alternate-A an, fragt Everest nach einem 
  1141.   Tastaturkommando, daß an die Shell übergeben werden soll. Dadurch ist es 
  1142.   z.B. denkbar, daß man mit Alternate-A-L von Everest aus die Shell zum 
  1143.   Linken veranlassen kann.
  1144.   
  1145.   Dieses Tastaturkonzept eröffnet zusätzliche Möglichkeiten zu den im 
  1146.   SE-Protokoll vorgegebenen Meldungen ES_COMPILE, ES_MAKEALL, ES_LINK, 
  1147.   ES_EXEC, ES_MAKEEXEC, ES_PROJECT, es kann jedoch etwas umständlich sein. 
  1148.   Um es flüssig zu bedienen, sollten die entsprechenden Funktionen der 
  1149.   Shell auch auf einer Alternate Taste liegen, damit man nach Alternate-A 
  1150.   die Alternate-Taste liegen lassen kann, um dann das Shellkommando zu 
  1151.   tippen.
  1152.   
  1153.   Über die Menüpunkte EXTRAS/ MAKE bzw. EXTRAS/ COMPILE verschickt Everest 
  1154.   die Kommandos ES_MAKE bzw. ES_COMPILE:
  1155.  
  1156.    -Bei EXTRAS/ MAKE werden zunächst alle geänderten Texte gespeichert, 
  1157.     dann werden eventuell alle Fenster geschlossen (Dieses kann in 
  1158.     EINSTELLUNG/ PROGRAMMENDE eingestellt werden) und anschließend wird die 
  1159.     ES_MAKE Message (mit leerem Parameter NULL für das Makefile) an die 
  1160.     Shell geschickt, die darauf entsprechend reagieren kann.
  1161.  
  1162.    -Bei EXTRAS/ COMPILE wird der Text des aktuellen Fensters gespeichert 
  1163.     und der Dateiname als Name der zu compilierenden Datei über die 
  1164.     ES_COMPILE Nachricht an die Shell geschickt.
  1165.   
  1166.   Die Shell kann folgende Kommandos an Everest versenden:
  1167.   
  1168.   SE_OPEN     hiermit wird die angegebene Datei geladen.
  1169.   
  1170.   SE_ERROR    die angebene Datei wird nach vorne geholt. Falls sie noch 
  1171.               nicht geladen ist, wird sie geladen. Der Cursor wird an die 
  1172.               angegebene Position gesetzt und der übergebene Text wird in 
  1173.               einer Alertbox dargestellt.
  1174.   
  1175.   SE_ERRFILE  Zwei Dateinamen können übergeben werden. Die eine Datei ist 
  1176.               üblicherweise die kompilierte Datei. Diese wird nach vorne 
  1177.               geholt, falls sie schon geladen ist, andernfalls wird sie 
  1178.               erst geladen. Die andere Datei enthält üblicherweise 
  1179.               Fehlermeldungen. Diese Datei wird, falls sie schon geladen 
  1180.               ist, geschlossen, und dann anschließend neu geladen.
  1181.   
  1182.   SE_QUIT     hiermit meldet sich die Shell bei Everest ab. Der EXTRAS/ 
  1183.               SHELL Menüeintrag wird wieder gerastert, also nicht anwählbar 
  1184.               dargestellt.
  1185.               
  1186.   SE_TERMINATE die Shell veranlasst Everest, sich zu beenden.
  1187.   
  1188.   SE_CLOSE    die Shell veranlasst Everest, alle geänderten Texte zu 
  1189.               speichern.
  1190.               
  1191.   Nähere Informationen zum SE-Protokoll befinden sich in der Datei 
  1192.   SEPROTO.H. SE_TEST.PRG ist ein sehr einfaches Testprogramm, das die 
  1193.   Funktionsweise des SE-Protokolls veranschaulichen soll. Beide Dateien 
  1194.   befinden sich im Ordner SE_TEST.
  1195.  
  1196.  
  1197. **************************************************************************
  1198.    6.   V E R S I O N E N
  1199. **************************************************************************
  1200.  
  1201.   Version 0.0
  1202.     -Ganz alte Version, noch ohne Tastaturunterstützung bei Dialogen.
  1203.  
  1204.   Version 1.0  5.4.1992
  1205.     -Erste, richtige Version. Ab dieser Version ist Everest Shareware.
  1206.  
  1207.   Version 1.1  12.4.1992
  1208.     -Kleinere Fehler bei Speicherverwaltung behoben.
  1209.     -Blockeinfügen optimiert.
  1210.  
  1211.   Version 1.2  17.5.1992
  1212.     -Fehler bei blockweisem Einrücken behoben.
  1213.     -OK-Buttons können jetzt auch mit Ziffernblock-"Enter"
  1214.      betätigt werden.
  1215.     -EVEREST.INF wird, falls "EVEREST" nicht im Environment
  1216.      definiert ist, jetzt auch nach dem "PATH" Eintrag im Environ-
  1217.      ment und mit shel_find gesucht.
  1218.     -Die Einstellung von Suchen/Ersetzen (Gross/Klein, Alles ersetzen)
  1219.      wird mit in die Info-Datei gespeichert.
  1220.     -Mit Control-B kann der Cursor zur nächsten öffnenden/
  1221.      schliessenden Klammer springen.
  1222.     -Der Porgrammteil, der das Cursornachlaufen verhindert,
  1223.      schluckt jetzt bei schnellem Tippen keine Zeichen mehr.
  1224.     -Blockweises Einrücken erweitert.
  1225.     -Falls kein Block markiert, gilt die Operation für Zeile.
  1226.  
  1227.   Version 1.3  8.6.1992
  1228.     -Fehler beim Scrollen in Verbindung mit Control-Y behoben.
  1229.     -Fehler bei Tastaturabfrage behoben.
  1230.     -Drucken jetzt über Gemdos-PRN:, um Fehlern bei Multitasking
  1231.      vorzubeugen.
  1232.     -optionale Zeilen/Spalten Anzeige der Cursorposition.
  1233.     -Bei der "Erweiternden Selektion" über Maus mit Shifttaste ist
  1234.      jetzt auch das Scrollen wie bei normaler Selektion möglich.
  1235.  
  1236.   Version 1.4  14.6.1992
  1237.     -Kleinere Fehler bei Blockselektion mit Maus behoben.
  1238.     -Umfangreiche Änderung beim Textladen und bei der internen 
  1239.      Darstellung und Verwaltung. Die Ladegeschwindigkeit konnte nahezu 
  1240.      verdoppelt werden.
  1241.  
  1242.   Version 1.5  22.7.1992
  1243.     -Fehler beim Zeichensatzwechsel behoben.
  1244.     -Neben TC_HELP wird jetzt auch nach PC_HELP gesucht.
  1245.     -Cursorblinken jetzt abstellbar.
  1246.     -Das Programmende kann frei gestaltet werden.
  1247.     -Text-Listen ermöglichen das Abspeichern von kompletten 
  1248.      Arbeitsumgebungen.
  1249.     -Fehler bei Tastaturwiederholung behoben.
  1250.     -Verarbeitung von Fehlerlisten, die von Compilern generiert werden.
  1251.     -Die Speichergeschwindigkeit konnte fast verdoppelt werden.
  1252.     -Druckereinstellung.
  1253.     -Zwei schwerwiegende, tiefgreifende Fehler beim Textladen behoben.
  1254.  
  1255.   Version 2.0  15.9.1992
  1256.     -Endlich: Halbautomatischer Zeilenumbruch.
  1257.     -Fenster jetzt vollständig im Hintergrund bedienbar (z.B. mit WINX2).
  1258.     -Das "Disabeln" der Menüeinträge geschieht jetzt nicht mehr direkt 
  1259.      im Objektbaum, sondern zur Sicherheit über "menu_ienable".
  1260.     -Tastaturabfrage verbessert (Es werden jetzt beim Tippen unter 
  1261.      vollbeschäftigtem MultiGem keine Zeichen mehr verschluckt).
  1262.     -Fehler beim Programmstart behoben.
  1263.     -Sehr schwerwiegenden Fehler beseitigt, der mitten bei der 
  1264.      Texteingabe zum plötzlichen Absturz führen kann (Adress-Error).
  1265.     -Fehler behoben, der dazu führte, daß nach dem Bewegen einer 
  1266.      Dialogbox der Speicher nicht freigegeben wurde.
  1267.     -Für den Fall, daß ein Suchbegriff nicht gefunden wurde, kann jetzt 
  1268.      eine Alertbox dargestellt werden.
  1269.     -Wildcards beim Suchen UND beim Ersetzen.
  1270.     -Peinlichen Fehler behoben, der bei Zeilennummern größer als 32000 
  1271.      in Verbindung mit der Cursorpositionierung per Maus auftrat.
  1272.     -Everest versteht jetzt AV_SENDKEY, AV_OPENWIND und VA_START.
  1273.     -Verbesserte Abfrage während des Drucken auf Druckerbereitschaft. 
  1274.      Die Druckausgabe geht jetzt leider wieder über "Cprnout", da es bei 
  1275.      "Fwrite" Probleme mit der Druckerbereitschaft gab.
  1276.     -Neben "TC_HELP" und "PC_HELP" wird jetzt auch nach "1STGUIDE" 
  1277.      gesucht.
  1278.  
  1279.   Version 2.1  17.10.1992
  1280.     -Beim Scrollen wird die Maus nun mit "evnt_multi" anstatt mit 
  1281.      "graf_mkstate" überprüft. Daher besteht schon die Chance, daß 
  1282.      Everest irgendwann mit noch nicht existierenden WINX Versionen 
  1283.      zusammenarbeiten wird.
  1284.     -Speicherverwaltungsfehler behoben, der darin bestand, daß Everest 
  1285.      öfter genau ein Byte über das Ende eines seiner Speicherblöcke 
  1286.      hinaus geschrieben hat. Das führte unter MAG!X zu Fehlermeldungen, 
  1287.      und könnte auch andere Programme beschädigen.
  1288.     -Überarbeitung der Blockfunktionen, dabei einige Fehler beseitigt.
  1289.     -Hinzuladen von Dateien.
  1290.     -UNDO-Funktion jetzt auch für Zeilenlöschen mit CTRL-Y.
  1291.     
  1292.   Version 2.2  2.1.1993 und 16.1.1993
  1293.     -Beim Selektieren mit Maustaste wird die Scrollgeschwindigkeit 
  1294.      größer, wenn der Mauszeiger weiter vom unteren/oberen Fensterrand 
  1295.      entfernt ist.
  1296.     -Mit Selectric können jetzt auch mehrere Dateien auf einmal 
  1297.      ausgewählt werden, wenn man eine Datei laden will. (Nachbesserung 
  1298.      hierzu am 16.1.1993).
  1299.     -Falls man noch keinen Block markiert hat, kann man bei 
  1300.      Shift+Maustaste die Maustaste gedrückt halten. Vorher funktionierte 
  1301.      Shift+Maustaste ohne vorherigen Block nur, wenn die Maustaste auch 
  1302.      gleich wieder losgelassen wurde.
  1303.     -Redraw-Fehler in Verbindung mit Fensteränderung unter KAOS 
  1304.      (hoffentlich) beseitigt.
  1305.     -"Selektion suchen" funktioniert jetzt auch, falls nichts markiert 
  1306.      ist. In diesem Falle wird das Wort, auf dem der Cursor steht, 
  1307.      markiert.
  1308.     -Verbreiterter Accessory-Eintrag.
  1309.     -Mit Control + Nummernblock kann Everest verlassen werden, dabei 
  1310.      gibt die Nummer der Taste den Returncode (0,...,9) an und alle 
  1311.      Texte werden ohne Nachfrage gespeichert.
  1312.   
  1313.   Version 2.3  17.4.1993
  1314.     -Kleinen Fehler beim Hinzuladen von Dateien behoben.
  1315.     -In der Dialogbox INFOS/ TEXTBELEGUNG läßt sich jetzt der gewünschte 
  1316.      Text direkt mit der Funktionstaste anwählen.
  1317.     -Fehler behoben, der in Verbindung mit Selectric auftrat.
  1318.     -Wird ein Fenster verkleinert, so wird ab jetzt versucht, den 
  1319.      sichtbaren Bereich so anzupassen, daß der Cursor an seiner alten 
  1320.      Position stehen bleiben kann.
  1321.     -Auf vielfachen Wunsch hin verhält sich Everest jetzt beim 
  1322.      Programmstart so, daß nie gleichzeitig die Textliste "EVEREST.LIS" 
  1323.      und die Kommandozeile ausgewertet werden. Die Kommandozeile hat 
  1324.      Vorrang vor der Textliste.
  1325.     -Parameterübergabe von Kommandozeile und über VA_START überarbeitet.
  1326.     -UNDO-Funktion für Blockoperationen "Herausschneiden", "Einfügen", 
  1327.      "Löschen" und "Hinzuladen".
  1328.   
  1329.   Version 3.0  29.8.1993
  1330.     -Beim Ersetzen mit Wildcards konnte es früher zu Fehlern kommen, 
  1331.      wenn mehr als ein Fragezeichen hintereinander auftrat. Dies ist 
  1332.      jetzt hoffentlich behoben.
  1333.     -Bei der Dialogbox zur Zeichensatzauswahl lassen sich jetzt die 
  1334.      Pfeile auch mit den Cursortasten bedienen.
  1335.     -Fenster lassen sich jetzt auch ausserhalb des Bildschirms 
  1336.      plazieren; Hintergrundscrolling verbessert.
  1337.     -Wird beim Programmstart nur EINE Datei mit der Extension .LIS per 
  1338.      Kommandozeile übergeben, so wird diese als Standard-
  1339.      Textliste anstelle von EVEREST.LIS genommen.
  1340.     -"Selektion suchen" verbessert.
  1341.     -Beim "Ersetzen" kann man jetzt "einzeln nachfragen" einstellen.
  1342.     -Kürzeldateien implementiert
  1343.     -Help-Accessory Aufruf unter MultiTos verursacht jetzt wohl keine 
  1344.      "Memory Violation" mehr.
  1345.     -Nullzeichen können jetzt beim Laden umgewandelt werden.
  1346.     -Bei "Suche Fehler" wird nun für den Fall, daß der Dateiname keine 
  1347.      Pfadangabe hat, auch im Verzeichnis gesucht, in dem die 
  1348.      Fehlermeldungsdatei steht.
  1349.     -Englische Everest Version erstellt.
  1350.     -Ist ein Block markiert, läßt er sich nun auch mit der "Delete" 
  1351.      Taste löschen.
  1352.     -Ab jetzt lassen sich auch Zeilenumbruch, Zeilenlänge und 
  1353.      Automatisches Einrücken in Abhängigkeit der Dateiextension 
  1354.      einstellen.
  1355.     
  1356.   Version 3.1  20.2.1994
  1357.     -Delete nach Kürzelexpansion funktioniert wieder.
  1358.     -Everest versteht die Meldung WM_BOTTOMED.
  1359.     -Abfrage beim Öffnen von nicht existenten Dateien herausgenommen ("Die 
  1360.      Datei ... existiert nicht. Soll sie neu angelegt werden ?"). Jetzt 
  1361.      wird die Datei immer angelegt.
  1362.     -Scrollboxen von WINX werden unterstützt.
  1363.     -Fenster können (unter WINX) jetzt auch nach links aus dem Bildschirm 
  1364.      geschoben werden, ohne daß es zu Redraw-Problemen führt.
  1365.     -Zwei neue Menüpunkte im DATEI-Menü: "Alle geänderten Dateien (die 
  1366.      einen Namen haben) speichern" und "Alle Dateien schliessen".
  1367.     -Bei Fehlermeldungen (von Compilern) kann man jetzt auch die 
  1368.      Spaltennummer angeben.
  1369.     -Ist kein Klemmbrettpfad beim AES angemeldet, so wird die Environment-
  1370.      variable "SCRAPDIR" abgefragt. Somit kann man bei älteren Desktops 
  1371.      das Klemmbrett vom Autoordner aus mit einem "Evironment-Setter" 
  1372.      setzen.
  1373.     -Da es immer wieder Nachfragen zu diesem Thema gab, kann man jetzt 
  1374.      wahlweise neben der freien auch die textbezogene Cursorpositionierung 
  1375.      benutzen.
  1376.     -Wahlweise kann jetzt nach dem Druck eines Textes ein Seitenvorschub 
  1377.      gedruckt werden.
  1378.     -Wahlweises Anlegen von "BAK"-Dateien (auch "DUP"-Dateien genannt) 
  1379.      beim Speichern.
  1380.     -Ist beim Speichern mit "Speichern als..." ein Block markiert, so kann 
  1381.      wahlweise nur der Block oder der gesamte Text abgespeichert werden.
  1382.     -Everest unterstützt nun UFSL (siehe in dieser Anleitung unter 
  1383.      EINSTELLUNG/ ZEICHENSATZ). 
  1384.  
  1385.   Version 3.2  27.2.1994
  1386.     -Leider ist mir bei 3.1 ein Fehler beim Abspeichern von Blöcken mit 
  1387.      "speichern als" passiert, der dazu führte, daß diese Option absolut 
  1388.      unbrauchbar ist. Ab dieser Version klappt es hoffentlich.
  1389.     -Bei dieser Gelegenheit wurden auch gleich die Texte für den 
  1390.      Dateiselektor verbessert ( Datei(en) laden, Block speichern als, Datei 
  1391.      speichern als ).
  1392.      
  1393.   Version 3.3  30.4.1994, 20.5.1994 und 28.5.1994
  1394.     -Suchen & Ersetzen ist bis zu dreimal schneller und ein paar Fehler 
  1395.      bei den Wildcards wurden beseitigt. Außerdem funktioniert 
  1396.      "unterscheide Groß/Klein-Buchstaben" jetzt auch mit allen Umlauten.
  1397.     -Es ist jetzt möglich, das automatische Umschalten der Suchrichtung 
  1398.      bei nicht erfolgreicher Suche auszuschalten.
  1399.     -Wortweises Suchen und Ersetzen möglich.
  1400.     -Menüstruktur im Block- und im Suchen-Menü verbessert. Neu: "Wort 
  1401.      selektieren" (per Tastatur) und "Selektion ersetzen".
  1402.     -Schöneres Aussehen der Dialoge und Alertboxen, u.a. wurden die "O K" 
  1403.      Buttons in "OK" Buttons umgeändert.
  1404.     -Compose funktioniert jetzt in jedem Modus mit Everest. Bei Compose 
  1405.      handelt es sich um ein Freeware Programm für den Autoordner von 
  1406.      Pascal Fellerich. Mit diesem ist es möglich, Zeichen wie ØùáÄ≥ij± usw. 
  1407.      einfach durch Drücken der Zeichen einzugeben, die übereinander 
  1408.      gelagert ein solches Zeichen ergeben würden. Z.B. u und ` ergibt ù.
  1409.     -Nach "Zeile löschen" bleibt der Cursor jetzt in der ursprünglichen 
  1410.      Spalte stehen.
  1411.     -beim "Speichern als" wird eine Warnung gegeben, falls die Datei 
  1412.      bereits existiert.
  1413.     -mehrzeilige Textkürzel (bis zu 1000 Zeilen pro Kürzel).
  1414.     -als Help-Accessory wird jetzt auch ST-Guide gefunden, also ist es 
  1415.      nicht mehr notwendig, ST-Guide in PC_HELP umzubenennen.
  1416.     -Am Programmende gibt es nun einen "vst_unload_fonts", was hoffentlich 
  1417.      einige Probleme mit AMC-GDOS löst.
  1418.     -In den Dialogen kann man jetzt auch einzelne Optionen aktivieren, 
  1419.      indem man auf den zugehörigen Text klickt.
  1420.     -am 20.5.1994: Nachbesserungen bei den mehrzeiligen Kürzeln und bei 
  1421.      den Dialogen (diese konnten auf gewissen Grafikkarten Probleme 
  1422.      machen).
  1423.     -am 28.5.1994: Ein Fehler, der bei 32k Farbgrafikkarten zu schwarzen 
  1424.      Rändern in den Fenstern führte, wurde beseitigt.
  1425.      
  1426.   Version 3.4 (29.10.1994 und 5.11.1994)
  1427.     -Fehler behoben, der beim Ersetzen mit Wildcards auftrat.
  1428.     -Auf vielfachen Wunsch hin löst die UNDO-Taste in Dialogen jetzt den 
  1429.      Abbruch-Button aus. Will man Textänderungen in Dialogen rückgängig 
  1430.      machen, muß man jetzt SHIFT+UNDO drücken.
  1431.     -Da es anscheinend zu Verwirrung führte, wird beim Laden eines Textes 
  1432.      jetzt nur noch der Pfad aus dem aktuellen Fenster in die 
  1433.      Dateiauswahlbox übernommen, wenn man beim Öffnen die SHIFT-Taste 
  1434.      drückt. Ansonsten wird die Dateiauswahlbox mit dem Pfad geöffnet, mit 
  1435.      dem sie das letzte Mal geschlossen wurde.
  1436.     -Auf vielfachen Wunsch hin kann man jetzt durch alleiniges Betätigen 
  1437.      der INSERT-Taste zwischen Einfüge-/Überschreibemodus wechseln.
  1438.     -Es ist jetzt möglich, daß Textkürzel am Ende auch Wort-Trenner- 
  1439.      zeichen wie ".;.[" usw enthalten, sofern der Anfang aus normalen 
  1440.      Buchstaben oder Ziffern besteht. Innerhalb eines Kürzels dürfen 
  1441.      jedoch immer noch keine Trennzeichen stehen. Es sind also Kürzel wie 
  1442.      "if," oder "test.;" zulässig, nicht jedoch "te.st".
  1443.     -Wird nach Drücken von ESC das Kürzel nicht in der Kürzeldatei 
  1444.      gefunden, so wird in der aktuell bearbeiteten Datei gesucht. Falls 
  1445.      man den Anfang eines bereits benutzten Wortes eingetippt hat, wird 
  1446.      dieses Wort für die Expansion genommen. Man kann also häufig 
  1447.      verwendete Wörter als Textkürzel benutzen, obwohl man ein 
  1448.      entsprechendes Kürzel gar nicht definiert hat.
  1449.     -Ruft man das HELP-Accessory jetzt ohne vorherige Selektion eines 
  1450.      Begriffes auf, so wird das atomatisch selektierte Wort an der 
  1451.      Cursorposition auch anschließend wieder deselektiert.
  1452.     -Erweitertes Textlistenformat. Jetzt werden auch die Sprungmarken und 
  1453.      die zugehörigen Fensternummern mit abgespeichert.
  1454.     -Drückt man jetzt eine Funktionstaste, ohne daß ein zugehöriges 
  1455.      Fenster existiert, so wird der Dateiselektor aufgerufen und man kann 
  1456.      dann einen Text in dieses Fenster laden.
  1457.     -Aus Kompatibilitätsgründen kann man Everest jetzt so konfigurieren, 
  1458.      daß markierte Blöcke durch eingetippten Text ersetzt werden.
  1459.     -Everest kann jetzt auch "unechte" Tabulatoren erzeugen. Das heißt, 
  1460.      daß durch Drücken der Tab-Taste eine entsprechende Anzahl von 
  1461.      Leerzeichen erzeugt wird. Dieses kann man unter EINSTELLUNG/ 
  1462.      FORMATIERUNG für jede Dateiextension einstellen.
  1463.    
  1464.   Version 3.5 (31.7.1995), (11.8.1995), (18.8.1995) und (25.2.1996)
  1465.     -Jetzt werden immer nach "wind_get(WF_FIRSTXYWH)"-Aufrufen alle 
  1466.      möglichen "wind_get(WF_NEXTXYWH)"-Aufrufe gemacht, eventuell 
  1467.      funktioniert Everest dann besser mit Geneva zusammen und bringt dann 
  1468.      dessen Rechteckverwaltung nicht durcheinander. Dieses ist jedoch noch 
  1469.      nicht ausprobiert.
  1470.     -Bei Verwendung eines externen Fontselektors werden jetzt nicht mehr 
  1471.      die Zeichensätze von Everest auf Proportionalität getestet.
  1472.     -Fehler bei der Verwaltung des "Geändert"-Flags in Verbindung mit dem 
  1473.      Abspeichern von Blöcken behoben.
  1474.     -SE-Protokoll wird unterstützt (Make und Compile).
  1475.     -Menüfunktion "Neuladen ^D" lädt die aktuell auf der Disk vorliegende 
  1476.      Datei an die Stelle der im Speicher befindlichen.
  1477.     -Peinlichen Fehler behoben, der zum Absturz führte, wenn man die 
  1478.      Tab-Taste ohne offenes Fenster gedrückt hatte.
  1479.     -Everest reagiert jetzt auf die Message AP_TERM.
  1480.     -Jetzt ist hoffentlich die Behandlung der Dateihandles korrekt, so daß 
  1481.      es keine Probleme mehr mit anderen Dateisystemen geben sollte.
  1482.     -Die Super-Funktion wird nicht mehr verwendet, um Probleme mit 
  1483.      zukünftigen Mag!X Versionen zu vermeiden. Stattdessen wird Supexec 
  1484.      benutzt.
  1485.     -Auf vielfachen Wunsch löscht jetzt auch "Backspace" einen markierten 
  1486.      Block (genauso wie "Delete").
  1487.     -Mit Control ~ kann man jetzt eine Zeile nach oben vertauschen, mit 
  1488.      Alternate ~ nach unten.
  1489.     -Drucken jetzt auch über GDOS Druckertreiber.
  1490.     -Unterstützung des Drag & Drop Fontselektorprotokolls (Nachricht 
  1491.      FONT_CHANGED).
  1492.     -Cursorpositionierung mit der Maus ist jetzt auch bei gedrückter 
  1493.      Control-Taste möglich, dadurch wird die abwechselnde Bedienung von 
  1494.      Tastatur und Maus flüssiger.
  1495.     -Beim Scrollen mit Shift+Control bleibt der Cursor jetzt immer an der 
  1496.      gleichen Textstelle, sofern er nicht an den Fensterrand kommt.
  1497.     -Mit Alternate '-' lassen sich die beiden Zeichen links vom Cursor 
  1498.      vertauschen.
  1499.     -Everest beherrscht jetzt die eine Hälfte vom MultiTOS Drag & Drop: Man 
  1500.      kann Dateien auf Everest-Fenster ziehen, der entsprechende Pipe-Inhalt 
  1501.      wird an die Cursorposition hinzugeladen. Normalerweise fordert Everest 
  1502.      mit ".TXT" ASCII-Daten an. Bei gedrückter Shifttaste werden die 
  1503.      Dateinamen mit "ARGS" angefordert; das ist praktisch, falls man z.B. 
  1504.      in einem Batchfile Dateinamen einfügen möchte. Ease und Gemini 
  1505.      versenden allerdings immer nur ARGS, so daß man über diese Shells 
  1506.      nicht den Dateiinhalt hinzuladen kann.
  1507.     -Shift beim Block-Kopieren oder Ausschneiden bewirkt das Anhängen an 
  1508.      den bereits existierenden Block.
  1509.     -Mausblanker eingebaut: Beim Tippen wird der Mauszeiger abgeschaltet.
  1510.     -MagiC!- bzw. MultiTOS-Iconify eingebaut.
  1511.     -In die Textliste wird jetzt auch der Name der gerade benutzten 
  1512.      Kürzeldatei gespeichert.
  1513.     -Unterstützung des Multitasking-Fileselektors FREEDOM sowie langer 
  1514.      Dateinamen (auch mit Leerzeichen).
  1515.     -Fehler behoben: Warnung bei 10 Texten plus 1 Kürzeldatei in der 
  1516.      Textliste beseitigt. (11.8.1995)
  1517.     -Fehler in der Pfadverwaltung der Environmentvariable EVEREST behoben. 
  1518.      (11.8.1995)
  1519.     -Eventuell schnellere Backspace-Funktion. (11.8.1995)
  1520.     -Es werden keine Nachrichten mehr überlesen, falls sie zu einem 
  1521.      ungünstigen Zeitpunkt kommen, stattdessen werden sie von Everest über 
  1522.      das AES an sich selbst versendet, so daß sie später bearbeitet werden 
  1523.      können. Das ist wichtig für die Verwendung des SE-Protokolls. 
  1524.      (18.8.1995)
  1525.     -Beim SE-Protokoll wird nach Erhalt von SE_ERROR die Nachricht ES_ACK 
  1526.      gesendet, bevor die Alertbox dargestellt wird, dadurch wird eventuell 
  1527.      ein "Timeout" der Shell vermieden. Generell gilt: Everest versendet 
  1528.      ES_ACK erst dann, wenn die Daten, auf die die Pointer im 16-Byte 
  1529.      großen Messagebuffer zeigen, nicht mehr von Everest benötigt werden, 
  1530.      die Shell kann dann also den Speicher freigeben. (18.8.1995)
  1531.     -Nach Empfang von SE_CLOSE werden die geänderten Texte gespeichert, es 
  1532.      werden jetzt keine Fenster mehr geschlossen. Dieses Verhalten 
  1533.      entspricht eher der Dokumentation zum SE-Protokoll. (18.8.1995)
  1534.     -Bei den ikonifizierten Fenstern können die Dateinamen jetzt länger als 
  1535.      12 Zeichen sein, man sieht sie allerdings nur vollständig, falls die 
  1536.      Ikonfenster breit genug sind. Die Breite läßt sich mit dem ICFS-CPX 
  1537.      einstellen. (18.8.1995)
  1538.     -Vertriebsbedingungen geändert. (18.8.1995)
  1539.  
  1540.     -AV_STARTED wird versendet. (25.2.1996)
  1541.     -Fsfirst und DTA werden nur noch verwendet, falls kein Fxattr 
  1542.      existiert. (25.2.1996)
  1543.     -Beim Speichern kann jetzt automatisch das Atari-'ß' in das IBM-'ß' 
  1544.      umgewandelt werden. Dieses kann man unter EINSTELLUNG/ DIVERSES 
  1545.      einstellen. (25.2.1996)
  1546.      
  1547.      
  1548.      Die folgenden Neuerungen ab dem 24.8.1996 sind eigentlich 
  1549.      Zwischenstufen auf dem Weg zur Version 3.6. Da es jedoch Probleme mit 
  1550.      den langen Dateinamen gibt, wird diese Version 3.6ß veröffentlicht. 
  1551.      Updates werden erst zugeschickt, wenn sich diese Änderungen zur 
  1552.      richtigen Version 3.6 aufsummiert haben.
  1553.     
  1554.   Version 3.6ß (9.9.1996)
  1555.     -Pdomain(1) Aufruf eingebaut: Nun erkennt auch der MagiC Fileselektor, 
  1556.      daß Everest lange Dateinamen versteht.
  1557.     -SE_OPEN lädt jetzt nur die Datei, wenn sie noch nicht geladen ist, 
  1558.      andernfalls wird das entsprechende Fenster nach oben geholt.
  1559.     -Das Quoten von langen Dateinamen funktioniert nun nicht nur mit ' 
  1560.      sondern auch mit ".
  1561.     -Shift-Control-W bewirkt nun das Blättern zum Fenster, das zuletzt oben 
  1562.      war. Mit dieser Funktion kann man schnell zwischen zwei oberst 
  1563.      liegenden Fenstern hin- und herschalten, ohne daß man sich wie bei 
  1564.      Control-W durch alle anderen hindurchschalten muß.
  1565.     -Control-W blättert zum nächsten Fenster, wobei ab jetzt ikonifizierte 
  1566.      Fenster nach Möglichkeit unberücksichtigt bleiben.
  1567.     -Ikonifiziert man ein oben liegendes Fenster, so wird das anschließend 
  1568.      oberste nichtikonifizierte Fenster nach vorne geholt, d.h. nach dem 
  1569.      ikonifizieren ist das Fenster erst einmal aus dem Weg und man kann in 
  1570.      den anderen weiterarbeiten.
  1571.     -Der MagiC-Fileselektor wird nun auch im Fenster unterstützt, dabei kann 
  1572.      es Probleme mit WINCOM geben. Nach wie vor ist FREEDOM  s e h r  zu 
  1573.      empfehlen.
  1574.  
  1575.  
  1576. **************************************************************************
  1577.    7.   U N D  J E T Z T:   das unvermeidliche Kapitel
  1578. **************************************************************************
  1579.  
  1580.  
  1581.  7.1 Vertriebsbedingungen
  1582.  ========================
  1583.  
  1584.   Everest ist Shareware. Jeder darf das Programm weitergeben.
  1585.   
  1586.   Persönliche Schlüssel (sowie INF-Dateien in denen der Schlüssel 
  1587.   eingetragen ist) dürfen natürlich nicht weitergegeben werden.
  1588.  
  1589.   Der kommerzielle Vertrieb ist gestattet, sofern die Dateien EVEREST.PRG 
  1590.   und EVEREST.DOC unverändert bleiben und zusammen weitergegeben werden.
  1591.  
  1592.   Ausdrücklich erlaubt ist das Uploaden von Everest in für jeden 
  1593.   zugängliche Mailboxen oder Netze.
  1594.  
  1595.  
  1596.  7.2 Registrierung und Schlüssel
  1597.  ===============================
  1598.  
  1599.   Wer Everest benutzt, muß den Sharewarebeitrag von zwanzig Mark zahlen. 
  1600.   Zum einen ist dies natürlich der Lohn dafür, daß Everest überhaupt 
  1601.   geschrieben wurde, zum anderen ermöglicht der Sharewarebeitrag die 
  1602.   Weiterentwicklung. So werden ständig kleinere Fehler behoben und 
  1603.   Funktionen verbessert.
  1604.   Wer Everest benutzt, ohne den Sharewarebeitrag bezahlt zu haben, arbeitet 
  1605.   rechtlich gesehen mit einer Raubkopie. Der Betrag von 20 DM ist so 
  1606.   niedrig, daß es kein Argument dafür gibt, Everest ohne Bezahlung zu 
  1607.   benutzen.
  1608.   
  1609.   Hat man die 20 DM gezahlt, so erhält man von mir seinen persönlichen 
  1610.   Schlüssel auf einer bedruckten Postkarte. Den Schlüssel kann man in die 
  1611.   Box beim Programmstart oder im Menüpunkt EVEREST/ ÜBER EVEREST/ INFO 
  1612.   eintragen. Anschließend sollte der Schlüssel durch Speichern der 
  1613.   INF-Datei gespeichert werden. Dadurch entfällt die Hinweisbox beim 
  1614.   Programmstart. Neuere Versionen werden in der Regel den gleichen 
  1615.   Schlüssel haben, so daß man sich nicht neu eintragen muß, falls man seine 
  1616.   alte INF-Datei weiterbenutzt. Eine Änderung des Schlüssels ist z.B. bei 
  1617.   einer Preiserhöhung denkbar. Nach Zahlung des Differenzbetrages würde man 
  1618.   dann den neuen Schlüssel erhalten.
  1619.   
  1620.   Benutzer, die sich bereits für eine ältere Version als 3.3 registrieren 
  1621.   ließen, erhalten den Schlüssel auf Anfrage kostenlos.
  1622.  
  1623.   Der Sharewarebeitrag kann entweder per Post (bar oder Scheck) direkt an 
  1624.   mich geschickt werden oder auf mein unten stehendes Konto überwiesen 
  1625.   werden. Zahlungen aus dem Ausland lassen sich am besten über EuroCheque 
  1626.   erledigen. Ich nehme aber auch Geldscheine in jeder stabilen Währung an, 
  1627.   sofern sie 20 DM oder mehr wert sind.
  1628.   
  1629.   Wer den Betrag überweist und mit seiner vollen Adresse registriert werden 
  1630.   will, sollte diese auch auf der Überweisung angeben. Ist die Adresse 
  1631.   nicht bekannt, wird nur der Name registriert. Dann kann natürlich der 
  1632.   Schlüssel nicht zugesandt werden.
  1633.   
  1634.    ! ACHTUNG ACHTUNG ACHTUNG ACHTUNG ACHTUNG ACHTUNG ACHTUNG ACHTUNG !
  1635.    !                                                                 !
  1636.    !    Es kommt immer mal wieder vor, daß auf meinen                !
  1637.    !    Kontoauszügen Registrierungen ohne Adressen stehen. Aus      !
  1638.    !    eigener Erfahrung kann ich sagen, daß die Banken nicht       !
  1639.    !    immer den vollständigen Verwendungszweck übersenden. Haben   !
  1640.    !    Sie also vor einiger Zeit Geld überwiesen, und keinen        !
  1641.    !    Schlüssel bekommen, so sollten Sie nochmal per Post Ihre     !
  1642.    !    Adresse mitteilen. In der Regel werden die                   !
  1643.    !    Schlüsselanforderungen schnell bearbeitet und sollten nach   !
  1644.    !    ein bis zwei Wochen erledigt sein.                           !
  1645.    !                                                                 !
  1646.    ! ACHTUNG ACHTUNG ACHTUNG ACHTUNG ACHTUNG ACHTUNG ACHTUNG ACHTUNG !
  1647.    
  1648.   Es empfiehlt sich, auf der Überweisung neben seiner Adresse auch die 
  1649.   Versionsnummer des benutzten Everest mit anzugeben.
  1650.   Registrierte Anwender dürfen jederzeit eine formatierte Diskette mit 
  1651.   ausreichend frankiertem Rückumschlag einsenden, um die neueste Version zu 
  1652.   bekommen. Die Diskette wird mit einem bedruckten Aufkleber versehen, auf 
  1653.   dem zur Sicherheit noch einmal der persönliche Schlüssel steht. Als 
  1654.   Alternative kann man mir auch fünf Mark zukommen lassen.
  1655.   Nicht registrierte Anwender können nur einmal auf diesem Wege eine 
  1656.   Everest Version von mir bekommen.
  1657.   Falls mehr als zwanzig Mark überwiesen werden, sollte man angeben, ob das 
  1658.   überzählige Geld zum Zusenden von Updates verwendet werden soll.
  1659.   
  1660.   Ein Beispiel: Überweist man 30 DM, und schreibt man auf die Überweisung 
  1661.   seine Adresse, die Versionsnummer 3.3 und einen Vermerk, wie z.B. "Upd" 
  1662.   oder "Update" so erhält man natürlich ersteinmal den Schlüssel und dann 
  1663.   automatisch die nächsten beiden Everest Versionen, sobald sie fertig 
  1664.   sind.
  1665.  
  1666.   Ich bin darauf angewiesen, daß mir von gefundenen Fehlern berichtet wird, 
  1667.   da ich nicht alle möglichen Konfigurationen selbst ausprobieren kann und 
  1668.   auch Fehler übersehe. Falls ein Fehler aufgetreten ist, sollte dieser so 
  1669.   genau wie möglich mit allen Begleitumständen beschrieben werden. Auf 
  1670.   jeden Fall sollte man auch die Versionsnummer von Everest angeben, mit 
  1671.   der der Fehler passiert ist.
  1672.  
  1673.        Oliver Schmidt             Sparkasse Ostholstein
  1674.        Haselredder 23             Kontonummer :  127.010.643
  1675.        23701 Eutin                Bankleitzahl:  213.522.40
  1676.        Deutschland
  1677.        
  1678. **************************************************************************
  1679.  
  1680.   Für die Freunde der DFÜ sei noch gesagt, daß ich Fehlermeldungen und 
  1681.   Hinweise aller Art auch auf folgender Adresse entgegennehme:
  1682.   
  1683.        stu30109@mail.uni-kiel.de
  1684.        
  1685.   Schlüssel können über Email nur in Ausnahmefällen verschickt werden. Es 
  1686.   ist also wichtig, daß die vollständige Postadresse auf der Überweisung 
  1687.   steht.
  1688.  
  1689. ************************************************************************** 
  1690. EOF